aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/jsifier.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 23d9274a..021572f3 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -982,11 +982,15 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) {
// Data
- substrate.addItems(values(Types.types).filter(function(type) { return type.lineNum != '?' }), 'Type');
- substrate.addItems(values(data.globalVariables), 'GlobalVariable');
- substrate.addItems(data.functions, 'FunctionSplitter');
- substrate.addItems(data.functionStubs, 'FunctionStub');
- substrate.addItems(data.aliass, 'Alias');
+ if (mainPass) {
+ substrate.addItems(values(Types.types).filter(function(type) { return type.lineNum != '?' }), 'Type');
+ substrate.addItems(values(data.globalVariables), 'GlobalVariable');
+ substrate.addItems(data.functionStubs, 'FunctionStub');
+ substrate.addItems(data.aliass, 'Alias');
+ assert(data.functions.length == 0);
+ } else {
+ substrate.addItems(data.functions, 'FunctionSplitter');
+ }
return finalCombiner(substrate.solve());
}