aboutsummaryrefslogtreecommitdiff
path: root/lib/scope.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/scope.js')
-rw-r--r--lib/scope.js8
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) {