aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-04-17 12:11:20 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-04-17 12:15:47 -0700
commit00acb94c2b3c9e9b12be5930b3c897412fbc4573 (patch)
tree987c8900cf70f18a2dff9445627d2acc4bb9d802 /src
parent5891371e0c573f4c3a28c0ac56943674a969b2be (diff)
emit return in unreachable in asm mode
Diffstat (limited to 'src')
-rw-r--r--src/jsifier.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jsifier.js b/src/jsifier.js
index 926be71a..856e880c 100644
--- a/src/jsifier.js
+++ b/src/jsifier.js
@@ -1458,11 +1458,12 @@ function JSify(data, functionsOnly, givenFunctions) {
});
makeFuncLineActor('unreachable', function(item) {
+ var ret = '';
+ if (ASM_JS && item.funcData.returnType != 'void') ret = 'return ' + asmCoercion('0', item.funcData.returnType) + ';';
if (ASSERTIONS) {
- return ASM_JS ? 'abort()' : 'throw "Reached an unreachable!"';
- } else {
- return ';';
+ ret = (ASM_JS ? 'abort()' : 'throw "Reached an unreachable!"') + ';' + ret;
}
+ return ret || ';';
});
// Final combiner