diff options
author | Mihai Bazon <mihai@bazon.net> | 2013-09-06 09:52:56 +0300 |
---|---|---|
committer | Mihai Bazon <mihai@bazon.net> | 2013-09-06 09:52:56 +0300 |
commit | cb9d16fbe4b9af135209e7f01cf1d40bf388c3d7 (patch) | |
tree | a9c4a00dc9be716dddffeaf8721c3bef4024252c | |
parent | 5d8da864c55ad6f56a7ea82dd702339df04e2d3d (diff) | |
download | tracifyjs-cb9d16fbe4b9af135209e7f01cf1d40bf388c3d7.tar.gz tracifyjs-cb9d16fbe4b9af135209e7f01cf1d40bf388c3d7.zip |
minor
-rw-r--r-- | lib/ast.js | 22 |
1 files changed, 8 insertions, 14 deletions
@@ -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; } } }; |