diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-05 09:52:08 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-05 09:52:08 -0800 |
commit | 8e6f7d38f17c0d2c8f80a1f459405e07cce02e1e (patch) | |
tree | eb698a048b43d0c49aca7933573072e0b4a73285 | |
parent | 29677188899bb00ec7a06b85349ce9fc1b344094 (diff) | |
download | binaryen-8e6f7d38f17c0d2c8f80a1f459405e07cce02e1e.tar.gz binaryen-8e6f7d38f17c0d2c8f80a1f459405e07cce02e1e.tar.bz2 binaryen-8e6f7d38f17c0d2c8f80a1f459405e07cce02e1e.zip |
use a js exception in wasm-js trap
-rw-r--r-- | src/wasm-js.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/wasm-js.cpp b/src/wasm-js.cpp index 50b35d464..bcfe1f629 100644 --- a/src/wasm-js.cpp +++ b/src/wasm-js.cpp @@ -175,9 +175,10 @@ extern "C" void EMSCRIPTEN_KEEPALIVE load_asm(char *input) { } } - void trap() { - std::cerr << "wasm trap!\n"; - abort(); + void trap() override { + EM_ASM({ + throw "wasm trap!"; + }); } }; |