diff options
Diffstat (limited to 'src/jsifier.js')
-rw-r--r-- | src/jsifier.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/jsifier.js b/src/jsifier.js index 84a9b5f7..34329e70 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -1349,6 +1349,15 @@ function JSify(data, functionsOnly, givenFunctions) { } else { args = args.map(function(arg, i) { return asmEnsureFloat(arg, argsTypes[i]) }); } + + // remove unneeded arguments, which the asm sig can show us + var libsig = LibraryManager.library[shortident + '__sig']; + if (libsig) { + while (libsig.length - 1 < args.length) { + args.pop(); + argsTypes.pop(); + } + } } varargs = varargs.map(function(vararg, i) { |