diff --git a/document/js-api/index.bs b/document/js-api/index.bs index b359979d..3e63ca34 100644 --- a/document/js-api/index.bs +++ b/document/js-api/index.bs @@ -1310,7 +1310,7 @@ The getArg(|exceptionTag|, |index|) method ste 1. Throw a {{TypeError}}. 1. Let |payload| be **this**.\[[Payload]]. 1. If |index| ≥ |payload|'s [=list/size=], - 1. Throw a {{TypeError}}. + 1. Throw a {{RangeError}}. 1. Return [=ToJSValue=](|payload|[|index|]). diff --git a/test/js-api/exception/getArg.tentative.any.js b/test/js-api/exception/getArg.tentative.any.js index 4b72c61f..f0a568a8 100644 --- a/test/js-api/exception/getArg.tentative.any.js +++ b/test/js-api/exception/getArg.tentative.any.js @@ -43,7 +43,7 @@ test(() => { const tag = new WebAssembly.Tag({ parameters: [] }); const exn = new WebAssembly.Exception(tag, []); for (const value of outOfRangeValues) { - assert_throws_js(TypeError, () => exn.getArg(tag, value)); + assert_throws_js(RangeError, () => exn.getArg(tag, value)); } }, "Getting out-of-range argument");