aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-09-29 14:46:57 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-10-02 17:31:36 -0700
commit97891d0db52844f5e64a7048674aca9258545db8 (patch)
tree548a38086a1d6b732e114c4c3b0c82424410d2d2
parent1a9b9af1c54afd76649715b1f1c8db358bbcdaeb (diff)
add explicit vars for phi dependency breaks
-rw-r--r--src/jsifier.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 38261de5..3a599578 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -1042,8 +1042,10 @@ function JSify(data, functionsOnly, givenFunctions) {
}
}
// If we got here, we have circular dependencies, and must break at least one.
- pre += 'var ' + idents[0] + '$phi=' + map[idents[0]].valueJS + ';';
- post += 'var ' + idents[0] + '=' + idents[0] + '$phi;';
+ pre += makeVarDef(idents[0]) + '$phi=' + map[idents[0]].valueJS + ';';
+ post += makeVarDef(idents[0]) + '=' + idents[0] + '$phi;';
+ addVariable(idents[0] + '$phi', map[idents[0]].value.type);
+ addVariable(idents[0], map[idents[0]].value.type);
remove(idents[0]);
}
return pre + post;