walk_body(this, visitor);
});
}
-}, AST_Scope);
+}, AST_Block);
var AST_Finally = DEFNODE("Finally", null, {
$documentation: "A `finally` node; only makes sense as part of a `try` statement"
var defun = null;
var nesting = 0;
var tw = new TreeWalker(function(node, descend){
+ if (options.screw_ie8 && node instanceof AST_Catch) {
+ var save_scope = scope;
+ scope = new AST_Scope(node);
+ scope.init_scope_vars(nesting);
+ scope.parent_scope = save_scope;
+ descend();
+ scope = save_scope;
+ return true;
+ }
if (node instanceof AST_Scope) {
node.init_scope_vars(nesting);
var save_scope = node.parent_scope = scope;
var save_defun = defun;
- if (!(node instanceof AST_Catch)) {
- defun = node;
- }
- scope = node;
+ defun = scope = node;
++nesting; descend(); --nesting;
scope = save_scope;
defun = save_defun;