diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-03-01 12:36:44 -0500 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-03-01 12:36:44 -0500 |
commit | a398b3be356a1a940714e9827c67701d9e1f8427 (patch) | |
tree | 07d96abdf946bfff8a62a13cb62cc45c44670bf3 /src/modules.js | |
parent | 7c67a3f2d15f62747ff639cd1f5437c6f5a5ce52 (diff) |
handle calls to aliases in asm
Diffstat (limited to 'src/modules.js')
-rw-r--r-- | src/modules.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/modules.js b/src/modules.js index 712d8a78..afdbc21e 100644 --- a/src/modules.js +++ b/src/modules.js @@ -179,7 +179,16 @@ var Variables = { globals: {}, indexedGlobals: {}, // for indexed globals, ident ==> index // Used in calculation of indexed globals - nextIndexedOffset: 0 + nextIndexedOffset: 0, + + resolveAliasToIdent: function(ident) { + while (1) { + var varData = Variables.globals[ident]; + if (!(varData && varData.targetIdent)) break; + ident = varData.targetIdent; // might need to eval to turn (6) into 6 + } + return ident; + }, }; var Types = { |