diff options
Diffstat (limited to 'lib/scope.js')
-rw-r--r-- | lib/scope.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/scope.js b/lib/scope.js index fac673bc..779637cb 100644 --- a/lib/scope.js +++ b/lib/scope.js @@ -208,6 +208,14 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(options) { self.globals = new Dictionary(); var in_arg = []; var tw = new TreeWalker(function(node) { + if (node instanceof AST_Catch) { + if (!(node.argname instanceof AST_Destructured)) return; + in_arg.push(node); + node.argname.walk(tw); + in_arg.pop(); + walk_body(node, tw); + return true; + } if (node instanceof AST_Lambda) { in_arg.push(node); node.argnames.forEach(function(argname) { |