diff --git a/document/js-api/index.bs b/document/js-api/index.bs index 3da64d69..5878b556 100644 --- a/document/js-api/index.bs +++ b/document/js-api/index.bs @@ -1270,7 +1270,7 @@ dictionary ExceptionOptions { [LegacyNamespace=WebAssembly, Exposed=(Window,Worker,Worklet)] interface Exception { constructor(Tag exceptionTag, sequence<any> payload, optional ExceptionOptions options = {}); - any getArg(Tag exceptionTag, unsigned long index); + any getArg(Tag exceptionTag, [EnforceRange] unsigned long index); boolean is(Tag exceptionTag); readonly attribute (DOMString or undefined) stack; }; diff --git a/test/js-api/exception/getArg.tentative.any.js b/test/js-api/exception/getArg.tentative.any.js index f0a568a8..4b72c61f 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(RangeError, () => exn.getArg(tag, value)); + assert_throws_js(TypeError, () => exn.getArg(tag, value)); } }, "Getting out-of-range argument");