aboutsummaryrefslogtreecommitdiff
path: root/src/jsifier.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/jsifier.js')
-rw-r--r--src/jsifier.js9
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) {