diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-29 16:43:16 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-12-07 14:23:20 -0800 |
commit | 3ce1d7793a6bfb81e7e86e2c2796c9745f18ff75 (patch) | |
tree | 679855c76decd3a062d61d8d61b93d6e338cbf95 /src | |
parent | 753822500fed7024465b5af529277e1a6444a98d (diff) |
do not add a global constant replaced with a library value and also a library value
Diffstat (limited to 'src')
-rw-r--r-- | src/jsifier.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index 66f29398..8f1e3fac 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -9,6 +9,8 @@ var STRUCT_LIST = set('struct', 'list'); var UNDERSCORE_OPENPARENS = set('_', '('); var RELOOP_IGNORED_LASTS = set('return', 'unreachable', 'resume'); +var addedLibraryItems = {}; + // JSifier function JSify(data, functionsOnly, givenFunctions) { var mainPass = !functionsOnly; @@ -281,6 +283,7 @@ function JSify(data, functionsOnly, givenFunctions) { if (LibraryManager.library[shortident] && LibraryManager.library[shortident].length && !BUILD_AS_SHARED_LIB) { + if (addedLibraryItems[shortident]) return ret; var val = LibraryManager.library[shortident]; var padding; if (Runtime.isNumberType(item.type) || isPointerType(item.type)) { @@ -379,8 +382,6 @@ function JSify(data, functionsOnly, givenFunctions) { } }); - var addedLibraryItems = {}; - // functionStub substrate.addActor('FunctionStub', { processItem: function(item) { |