diff options
author | max99x <max99x@gmail.com> | 2011-08-25 17:15:22 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-08-25 17:15:22 +0300 |
commit | 84f122cbee271c6ecf9be877c2ea699ab8f9cb1c (patch) | |
tree | 63f00375954e2ac6ad7fe014400dd507fba2d3d6 | |
parent | bbea56bf8236d175320e00c1d43634adbbde680e (diff) |
Prevented library stubs from overwriting LL declarations in the JSifier.
-rw-r--r-- | src/jsifier.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index ff532783..1bbd4d20 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -55,10 +55,14 @@ function JSify(data, functionsOnly, givenFunctions, givenGlobalVariables) { }); data.functionStubs.forEach(function(func) { - Functions.currExternalFunctions[func.ident] = { - hasVarArgs: func.hasVarArgs, - numParams: func.params && func.params.length - }; + // Don't overwrite stubs that have more info. + if (!Functions.currExternalFunctions.hasOwnProperty(func.ident) || + !Functions.currExternalFunctions[func.ident].numParams === undefined) { + Functions.currExternalFunctions[func.ident] = { + hasVarArgs: func.hasVarArgs, + numParams: func.params && func.params.length + }; + } }); for (var i = 0; i < data.unparsedFunctions.length; i++) { |