diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-04-17 12:11:20 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-04-17 12:15:47 -0700 |
commit | 00acb94c2b3c9e9b12be5930b3c897412fbc4573 (patch) | |
tree | 987c8900cf70f18a2dff9445627d2acc4bb9d802 | |
parent | 5891371e0c573f4c3a28c0ac56943674a969b2be (diff) |
emit return in unreachable in asm mode
-rw-r--r-- | src/jsifier.js | 7 |
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 |