aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/scope.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/scope.js b/lib/scope.js
index 34ca5fb3..7bcd372f 100644
--- a/lib/scope.js
+++ b/lib/scope.js
@@ -84,9 +84,12 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(){
if (node instanceof AST_Scope) {
node.init_scope_vars(nesting);
var save_scope = node.parent_scope = scope;
+ var save_labels = labels;
++nesting;
scope = node;
+ labels = new Dictionary();
descend();
+ labels = save_labels;
scope = save_scope;
--nesting;
return true; // don't descend again in TreeWalker