diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-07-15 17:55:37 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-07-15 18:26:40 -0700 |
commit | 8ac26578535936ae2191a8629b4fb3999e3f259f (patch) | |
tree | 75a580cfbfd83d76a4ce20ff15b90dd967021af1 | |
parent | 52712de67e16d36dd9c1325850c05fd14b00c621 (diff) |
fix Functions.getSignature to handle non-legalized data
-rw-r--r-- | src/modules.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules.js b/src/modules.js index 8cfc38de..9f419234 100644 --- a/src/modules.js +++ b/src/modules.js @@ -252,7 +252,12 @@ var Functions = { for (var i = 0; i < argTypes.length; i++) { var type = argTypes[i]; if (!type) break; // varargs - sig += isIntImplemented(type) ? (getBits(type) == 64 ? 'ii' : 'i') : 'f'; // legalized i64s will be i32s + if (type in Runtime.FLOAT_TYPES) { + sig += 'f'; + } else { + var chunks = getNumIntChunks(type); + for (var j = 0; j < chunks; j++) sig += 'i'; + } } if (hasVarArgs) sig += 'i'; return sig; |