if (token.name == "FUNCTION") {
// function a() { .... } << scope is a $this$={a}
if (this.lookTok(1).is('NAME')) {
- name = this.lookTok(2).data;
+ name = isGlobal ? this.lookTok(2).data : '';
+
this.walkFunctionDef(scope, name, this.lookTok(2).args, this.lookTok(3).items, token);
continue;
}
{
this.debugCall("wallkFuncDef: " + inscope + '@' + this.look(0).line );
var scope = inscope + '.' + name;
+ if (name.length) {
-
- var symbol = new Symbol( scope , args || [] , "FUNCTION" , jsdocTok.jsdoc);
- symbol._token = jsdocTok;
- this.addSymbol(symbol, jsdocTok.jsdoc);
+ var symbol = new Symbol( scope , args || [] , "FUNCTION" , jsdocTok.jsdoc);
+ symbol._token = jsdocTok;
+ this.addSymbol(symbol, jsdocTok.jsdoc);
+ }
var sn = new ScopeNamer(this);
sn.walkStatements(scope, stmts);