aboutsummaryrefslogtreecommitdiff
path: root/tools/js-optimizer.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-06-25 10:52:54 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-06-25 10:52:54 -0700
commit6f3337677dbec6716d9a08f4414454d6472926ee (patch)
tree845dcb685aa057de470d44804048b71cff5ce5a0 /tools/js-optimizer.js
parentde688a4e5d5a57959d55626c4b0283e715dfebaa (diff)
fix crash in js optimizer loop variables pass on empty if blocks
Diffstat (limited to 'tools/js-optimizer.js')
-rw-r--r--tools/js-optimizer.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js
index 67cd8066..7561abc8 100644
--- a/tools/js-optimizer.js
+++ b/tools/js-optimizer.js
@@ -2535,13 +2535,13 @@ function eliminate(ast, memSafe) {
var ifTrue = last[2];
var ifFalse = last[3];
var flip = false;
- if (ifFalse[1][0][0] == 'break') { // canonicalize break in the if
+ if (ifFalse[1][0] && ifFalse[1][0][0] == 'break') { // canonicalize break in the if
var temp = ifFalse;
ifFalse = ifTrue;
ifTrue = temp;
flip = true;
}
- if (ifTrue[1][0][0] == 'break') {
+ if (ifTrue[1][0] && ifTrue[1][0][0] == 'break') {
var assigns = ifFalse[1];
var loopers = [], helpers = [];
for (var i = 0; i < assigns.length; i++) {