commit 3854a63c29b6c3d8ae733a42246c18954ce6c781
parent 71343510678cc1b8d2d8998348a20c9c8d58efb5
Author: wpt-pr-bot <wpt-pr-bot@users.noreply.github.com>
Date: Tue, 21 Oct 2025 10:37:13 +0000
Bug 1995179 [wpt PR 55533] - Update Wasm tests, a=testonly
Automatic update from web-platform-tests
Update Wasm tests
--
wpt-commits: 8bc72c4c788ad25918b7e17adf4b77222b201440
wpt-pr: 55533
Diffstat:
2 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/testing/web-platform/tests/wasm/core/js/harness/async_index.js b/testing/web-platform/tests/wasm/core/js/harness/async_index.js
@@ -318,16 +318,18 @@ function assert_return(action, source, ...expected) {
throw new Error(expected.length + " value(s) expected, got " + actual.length);
}
for (let i = 0; i < actual.length; ++i) {
+ let actual_i;
+ try { actual_i = "" + actual[i] } catch (e) { actual_i = typeof actual[i] }
switch (expected[i]) {
case "nan:canonical":
case "nan:arithmetic":
case "nan:any":
// Note that JS can't reliably distinguish different NaN values,
// so there's no good way to test that it's a canonical NaN.
- assert_true(Number.isNaN(actual[i]), `expected NaN, observed ${actual[i]}.`);
+ assert_true(Number.isNaN(actual[i]), `expected NaN, observed ${actual_i}.`);
return;
case "ref.i31":
- assert_true(typeof actual[i] === "number" && (actual[i] & 0x7fffffff) === actual[i], `expected Wasm i31, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "number" && (actual[i] & 0x7fffffff) === actual[i], `expected Wasm i31, got ${actual_i}`);
return;
case "ref.any":
case "ref.eq":
@@ -335,16 +337,16 @@ function assert_return(action, source, ...expected) {
case "ref.array":
// For now, JS can't distinguish exported Wasm GC values,
// so we only test for object.
- assert_true(typeof actual[i] === "object", `expected Wasm GC object, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "object", `expected Wasm GC object, got ${actual_i}`);
return;
case "ref.func":
- assert_true(typeof actual[i] === "function", `expected Wasm function, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "function", `expected Wasm function, got ${actual_i}`);
return;
case "ref.extern":
- assert_true(actual[i] !== null, `expected Wasm reference, got ${actual[i]}`);
+ assert_true(actual[i] !== null, `expected Wasm reference, got ${actual_i}`);
return;
case "ref.null":
- assert_true(actual[i] === null, `expected Wasm null reference, got ${actual[i]}`);
+ assert_true(actual[i] === null, `expected Wasm null reference, got ${actual_i}`);
return;
default:
assert_equals(actual[i], expected[i], loc);
diff --git a/testing/web-platform/tests/wasm/core/js/harness/sync_index.js b/testing/web-platform/tests/wasm/core/js/harness/sync_index.js
@@ -387,16 +387,18 @@ function assert_return(action, source, ...expected) {
return;
expected[i] = expected[i].value;
}
+ let actual_i;
+ try { actual_i = "" + actual[i] } catch (e) { actual_i = typeof actual[i] }
switch (expected[i]) {
case "nan:canonical":
case "nan:arithmetic":
case "nan:any":
// Note that JS can't reliably distinguish different NaN values,
// so there's no good way to test that it's a canonical NaN.
- assert_true(Number.isNaN(actual[i]), `expected NaN, observed ${actual[i]}.`);
+ assert_true(Number.isNaN(actual[i]), `expected NaN, observed ${actual_i}.`);
return;
case "ref.i31":
- assert_true(typeof actual[i] === "number" && (actual[i] & 0x7fffffff) === actual[i], `expected Wasm i31, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "number" && (actual[i] & 0x7fffffff) === actual[i], `expected Wasm i31, got ${actual_i}`);
return;
case "ref.any":
case "ref.eq":
@@ -404,16 +406,16 @@ function assert_return(action, source, ...expected) {
case "ref.array":
// For now, JS can't distinguish exported Wasm GC values,
// so we only test for object.
- assert_true(typeof actual[i] === "object", `expected Wasm GC object, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "object", `expected Wasm GC object, got ${actual_i}`);
return;
case "ref.func":
- assert_true(typeof actual[i] === "function", `expected Wasm function, got ${actual[i]}`);
+ assert_true(typeof actual[i] === "function", `expected Wasm function, got ${actual_i}`);
return;
case "ref.extern":
- assert_true(actual[i] !== null, `expected Wasm reference, got ${actual[i]}`);
+ assert_true(actual[i] !== null, `expected Wasm reference, got ${actual_i}`);
return;
case "ref.null":
- assert_true(actual[i] === null, `expected Wasm null reference, got ${actual[i]}`);
+ assert_true(actual[i] === null, `expected Wasm null reference, got ${actual_i}`);
return;
default:
assert_equals(actual[i], expected[i]);