summaryrefslogtreecommitdiff
path: root/test/wasm2js/traps.2asm.js
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2022-09-16 09:33:08 -0700
committerGitHub <noreply@github.com>2022-09-16 09:33:08 -0700
commitd797c751df60aa5731a0cfaed1cc00811a5e273b (patch)
treecb7357ce0f6cfb25774f8565342909bb3df0210e /test/wasm2js/traps.2asm.js
parent3892b0bbe0aa0e57864e6785e43d33e89d39000b (diff)
downloadbinaryen-d797c751df60aa5731a0cfaed1cc00811a5e273b.tar.gz
binaryen-d797c751df60aa5731a0cfaed1cc00811a5e273b.tar.bz2
binaryen-d797c751df60aa5731a0cfaed1cc00811a5e273b.zip
wasm2js: Don't assume that `env.abort` can always be impored. (#5049)
This import was being injected and then used to implement trapping. Rather than injecting an import that doesn't exist in the original module we instead use the existing mechanism to implement this as an internal helper.
Diffstat (limited to 'test/wasm2js/traps.2asm.js')
-rw-r--r--test/wasm2js/traps.2asm.js20
1 files changed, 8 insertions, 12 deletions
diff --git a/test/wasm2js/traps.2asm.js b/test/wasm2js/traps.2asm.js
index 920317cde..8ad162cfc 100644
--- a/test/wasm2js/traps.2asm.js
+++ b/test/wasm2js/traps.2asm.js
@@ -11,7 +11,6 @@ function asmFunc(importObject) {
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
- var abort = env.abort;
var nan = NaN;
var infinity = Infinity;
var __wasm_intrinsics_temp_i64 = 0;
@@ -726,8 +725,8 @@ function asmFunc(importObject) {
};
}
-var retasmFunc = asmFunc( { abort: function() { throw new Error('abort'); }
- });
+var retasmFunc = asmFunc({
+});
export var no_dce_i32_div_s = retasmFunc.no_dce_i32_div_s;
export var no_dce_i32_div_u = retasmFunc.no_dce_i32_div_u;
export var no_dce_i64_div_s = retasmFunc.no_dce_i64_div_s;
@@ -745,7 +744,6 @@ function asmFunc(importObject) {
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
- var abort = env.abort;
var nan = NaN;
var infinity = Infinity;
var __wasm_intrinsics_temp_i64 = 0;
@@ -1442,8 +1440,8 @@ function asmFunc(importObject) {
};
}
-var retasmFunc = asmFunc( { abort: function() { throw new Error('abort'); }
- });
+var retasmFunc = asmFunc({
+});
export var no_dce_i32_rem_s = retasmFunc.no_dce_i32_rem_s;
export var no_dce_i32_rem_u = retasmFunc.no_dce_i32_rem_u;
export var no_dce_i64_rem_s = retasmFunc.no_dce_i64_rem_s;
@@ -1461,7 +1459,6 @@ function asmFunc(importObject) {
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
- var abort = env.abort;
var nan = NaN;
var infinity = Infinity;
function $0(x) {
@@ -1564,8 +1561,8 @@ function asmFunc(importObject) {
};
}
-var retasmFunc = asmFunc( { abort: function() { throw new Error('abort'); }
- });
+var retasmFunc = asmFunc({
+});
export var no_dce_i32_trunc_f32_s = retasmFunc.no_dce_i32_trunc_f32_s;
export var no_dce_i32_trunc_f32_u = retasmFunc.no_dce_i32_trunc_f32_u;
export var no_dce_i32_trunc_f64_s = retasmFunc.no_dce_i32_trunc_f64_s;
@@ -1596,7 +1593,6 @@ function asmFunc(importObject) {
var Math_ceil = Math.ceil;
var Math_trunc = Math.trunc;
var Math_sqrt = Math.sqrt;
- var abort = env.abort;
var nan = NaN;
var infinity = Infinity;
function $0(i) {
@@ -1718,8 +1714,8 @@ function asmFunc(importObject) {
};
}
-var retasmFunc = asmFunc( { abort: function() { throw new Error('abort'); }
- });
+var retasmFunc = asmFunc({
+});
export var no_dce_i32_load = retasmFunc.no_dce_i32_load;
export var no_dce_i32_load16_s = retasmFunc.no_dce_i32_load16_s;
export var no_dce_i32_load16_u = retasmFunc.no_dce_i32_load16_u;