From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- js/src/jit-test/tests/wasm/table-pre-barrier.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 js/src/jit-test/tests/wasm/table-pre-barrier.js (limited to 'js/src/jit-test/tests/wasm/table-pre-barrier.js') diff --git a/js/src/jit-test/tests/wasm/table-pre-barrier.js b/js/src/jit-test/tests/wasm/table-pre-barrier.js new file mode 100644 index 0000000000..4069f634ab --- /dev/null +++ b/js/src/jit-test/tests/wasm/table-pre-barrier.js @@ -0,0 +1,22 @@ +const Module = WebAssembly.Module; +const Instance = WebAssembly.Instance; +const Table = WebAssembly.Table; + +var i42 = new Instance(new Module(wasmTextToBinary(`(module (func (result i32) (i32.const 42)) (export "f" (func 0)))`))); +var i13 = new Instance(new Module(wasmTextToBinary(`(module (func (result i32) (i32.const 13)) (export "f" (func 0)))`))); +var t = new Table({element:"anyfunc", initial:1}); +t.set(0, i42.exports.f); + +assertEq(t.get(0)(), 42); + +verifyprebarriers(); +t.set(0, i13.exports.f); +verifyprebarriers(); + +assertEq(t.get(0)(), 13); + +verifyprebarriers(); +t.set(0, null); +verifyprebarriers(); + +assertEq(t.get(0), null); -- cgit v1.2.3