From: Mihai Bazon Date: Fri, 6 Sep 2013 06:52:56 +0000 (+0300) Subject: minor X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cb9d16fbe4b9af135209e7f01cf1d40bf388c3d7;p=UglifyJS.git minor --- diff --git a/lib/ast.js b/lib/ast.js index 878ceb94..1e6c836e 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -976,21 +976,15 @@ TreeWalker.prototype = { }, loopcontrol_target: function(label) { var stack = this.stack; - if (label) { - for (var i = stack.length; --i >= 0;) { - var x = stack[i]; - if (x instanceof AST_LabeledStatement && x.label.name == label.name) { - return x.body; - } - } - } else { - for (var i = stack.length; --i >= 0;) { - var x = stack[i]; - if (x instanceof AST_Switch - || x instanceof AST_For - || x instanceof AST_ForIn - || x instanceof AST_DWLoop) return x; + if (label) for (var i = stack.length; --i >= 0;) { + var x = stack[i]; + if (x instanceof AST_LabeledStatement && x.label.name == label.name) { + return x.body; } + } else for (var i = stack.length; --i >= 0;) { + var x = stack[i]; + if (x instanceof AST_Switch || x instanceof AST_IterationStatement) + return x; } } };