diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js')
-rw-r--r-- | tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js b/tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js index dde2fd77090..c88972b4ebd 100644 --- a/tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js +++ b/tests/wpt/web-platform-tests/wasm/jsapi/table/assertions.js @@ -1,6 +1,8 @@ function assert_equal_to_array(table, expected, message) { assert_equals(table.length, expected.length, `${message}: length`); - assert_throws(new RangeError(), () => table.get(-1), `${message}: table.get(-1)`); + // The argument check in get() happens before the range check, and negative numbers + // are illegal, hence will throw TypeError per spec. + assert_throws(new TypeError(), () => table.get(-1), `${message}: table.get(-1)`); for (let i = 0; i < expected.length; ++i) { assert_equals(table.get(i), expected[i], `${message}: table.get(${i} of ${expected.length})`); } |