JSDOC/ScopeNamer.js
authorAlan Knowles <alan@roojs.com>
Wed, 23 Nov 2011 02:53:59 +0000 (10:53 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 23 Nov 2011 02:53:59 +0000 (10:53 +0800)
JSDOC/ScopeNamer.js

index a4fe756..84127d7 100644 (file)
@@ -163,7 +163,8 @@ ScopeNamer = XObject.define(
                 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;
                     }
@@ -242,11 +243,12 @@ ScopeNamer = XObject.define(
         {
             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);