forked from mirrors/gecko-dev
Bug 1886683 - Add test. r=iain
Differential Revision: https://phabricator.services.mozilla.com/D205587
This commit is contained in:
parent
07b4ea34e2
commit
1941c91cd1
1 changed files with 29 additions and 0 deletions
29
js/src/jit-test/tests/wasm/bug1886683.js
Normal file
29
js/src/jit-test/tests/wasm/bug1886683.js
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
// |jit-test| skip-if: !wasmIsSupported()
|
||||
let binary = wasmTextToBinary(`
|
||||
(module
|
||||
(import "" "visit" (func $visit (param externref) (result i32)))
|
||||
(func $wasmfunc
|
||||
(export "wasmfunc")
|
||||
(param $p1 externref)
|
||||
(param $p2 i32)
|
||||
(param $p3 externref)
|
||||
(param $p4 externref)
|
||||
(param $p5 externref)
|
||||
(param $p6 externref)
|
||||
(param $p7 externref)
|
||||
(param $p8 externref)
|
||||
(drop (call $visit (local.get $p1)))
|
||||
)
|
||||
)`);
|
||||
let mod = new WebAssembly.Module(binary);
|
||||
let depth = 0;
|
||||
function f() {
|
||||
if (depth++ < 25) {
|
||||
instance.exports.wasmfunc();
|
||||
}
|
||||
};
|
||||
let imports = {visit: f};
|
||||
let instance = new WebAssembly.Instance(mod, {"": imports});
|
||||
gczeal(2);
|
||||
f();
|
||||
assertEq(depth, 26);
|
||||
Loading…
Reference in a new issue