diff options
Diffstat (limited to 'lib/scope.js')
-rw-r--r-- | lib/scope.js | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/lib/scope.js b/lib/scope.js index dc637cc5..758b61f7 100644 --- a/lib/scope.js +++ b/lib/scope.js @@ -110,9 +110,6 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(){ labels.del(l.name); return true; // no descend again } - if (node instanceof AST_SymbolDeclaration) { - node.init_scope_vars(); - } if (node instanceof AST_Symbol) { node.scope = scope; } @@ -128,8 +125,6 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(){ // scope. Don't like this fix but seems we can't do any // better. IE: please die. Please! (node.scope = scope.parent_scope).def_function(node); - - node.init.push(tw.parent()); } else if (node instanceof AST_SymbolDefun) { // Careful here, the scope where this should be defined is @@ -138,14 +133,12 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(){ // instanceof AST_Scope) but we get to the symbol a bit // later. (node.scope = scope.parent_scope).def_function(node); - node.init.push(tw.parent()); } else if (node instanceof AST_SymbolVar || node instanceof AST_SymbolConst) { var def = scope.def_variable(node); def.constant = node instanceof AST_SymbolConst; def = tw.parent(); - if (def.value) node.init.push(def); } else if (node instanceof AST_SymbolCatch) { // XXX: this is wrong according to ECMA-262 (12.4). the @@ -246,10 +239,6 @@ AST_SymbolRef.DEFMETHOD("reference", function() { this.frame = this.scope.nesting - def.scope.nesting; }); -AST_SymbolDeclaration.DEFMETHOD("init_scope_vars", function(){ - this.init = []; -}); - AST_Label.DEFMETHOD("init_scope_vars", function(){ this.references = []; }); |