diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-09-29 14:46:57 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-10-02 17:31:36 -0700 |
commit | 97891d0db52844f5e64a7048674aca9258545db8 (patch) | |
tree | 548a38086a1d6b732e114c4c3b0c82424410d2d2 | |
parent | 1a9b9af1c54afd76649715b1f1c8db358bbcdaeb (diff) |
add explicit vars for phi dependency breaks
-rw-r--r-- | src/jsifier.js | 6 |
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; |