diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-06-29 20:28:57 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-06-29 20:28:57 -0700 |
commit | a326e6a1ec7c124dd4e74a38d3c8948b3ace92bc (patch) | |
tree | f95402e3c50a04c59921813389daef29efe51552 /src/jsifier.js | |
parent | 0e9344a42800afd65b3c74c86e79ed78c15161f0 (diff) |
backout previous broken commit
Diffstat (limited to 'src/jsifier.js')
-rw-r--r-- | src/jsifier.js | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index 5a92ba52..62acf8d7 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -3,10 +3,8 @@ // Main function function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) { - var mainPass = !functionsOnly; - // Add additional necessary items for the main pass - if (mainPass) { + if (!functionsOnly) { var libFuncsToInclude; if (INCLUDE_FULL_LIBRARY) { assert(!BUILD_AS_SHARED_LIB, 'Cannot have both INCLUDE_FULL_LIBRARY and BUILD_AS_SHARED_LIB set.') @@ -33,15 +31,11 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) { substrate = new Substrate('JSifyer'); - var GLOBAL_VARIABLES = !mainPass ? givenGlobalVariables : data.globalVariables; - - Functions.currFunctions = !mainPass ? givenFunctions : {}; - if (mainPass) { - Functions.currExternalFunctions = set(data.functionStubs.map(function(item) { return item.ident })); - } + var GLOBAL_VARIABLES = functionsOnly ? givenGlobalVariables : data.globalVariables; - // Now that first-pass analysis has completed (so we have basic types, etc.), we can get around to handling unparsedFunctions - (!mainPass ? data.functions : data.unparsedFunctions.concat(data.functions)).forEach(function(func) { + Functions.currFunctions = functionsOnly ? givenFunctions : {}; + // Now that analysis has completed, we can get around to handling unparsedFunctions + (functionsOnly ? data.functions : data.unparsedFunctions.concat(data.functions)).forEach(function(func) { // Save just what we need, to save memory Functions.currFunctions[func.ident] = { hasVarArgs: func.hasVarArgs, @@ -63,11 +57,7 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) { if (data.unparsedFunctions.length > 0) { // We are now doing the final JS generation dprint('unparsedFunctions', '== Completed unparsedFunctions ==\n'); - - // Save some memory, before the final heavy lifting - //Functions.currFunctions = null; - //Functions.currExternalFunctions = null; - //Debugging.clear(); + //Debugging.clear(); // Save some memory, before the final heavy lifting } // Actors @@ -781,12 +771,12 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) { items = null; var generated = []; - if (mainPass) { + if (!functionsOnly) { generated = generated.concat(itemsDict.type).concat(itemsDict.GlobalVariableStub).concat(itemsDict.functionStub); } generated = generated.concat(itemsDict.function).concat(data.unparsedFunctions); - if (!mainPass) return generated.map(function(item) { return item.JS }).join('\n'); + if (functionsOnly) return generated.map(function(item) { return item.JS }).join('\n'); // We are ready to print out the data, but must do so carefully - we are // dealing with potentially *huge* strings. Convenient replacements and |