aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-02-10 18:48:23 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-02-11 14:54:56 -0800
commit93234d65ff6079e25420c654f3b3f29c5e01161d (patch)
treeb71b1976b40fd8454ceb67486c140f25994555e3
parent19bdc8611ec257549949da52c24e066c94140ba3 (diff)
fix bug with i64 return values
-rw-r--r--src/analyzer.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/analyzer.js b/src/analyzer.js
index 14677edc..73182f69 100644
--- a/src/analyzer.js
+++ b/src/analyzer.js
@@ -273,18 +273,18 @@ function analyzer(data, sidePass) {
case 'call': {
bits = getBits(value.type);
var elements = getLegalVars(item.assignTo, bits);
- var j = 0;
var toAdd = [value];
// legalize parameters
legalizeFunctionParameters(value.params);
if (value.assignTo) {
// legalize return value
+ var j = 0;
toAdd = toAdd.concat(elements.map(function(element) {
return {
intertype: 'value',
assignTo: element.ident,
type: 'i' + bits,
- ident: value.assignTo + '[' + j + ']'
+ ident: value.assignTo + '[' + (j++) + ']'
};
}));
}