From 7cbcdf3065e9e50f225788acee2ff417fd9394f2 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Fri, 17 Feb 2023 10:31:56 +0100 Subject: [PATCH] [js-api] Add missing EnforceRange to getArg argument. All other 'unsigned long' arguments in the JS API have EnforceRange extended attributes. I assume this one was missed accidentally. --- document/js-api/index.bs | 2 +- test/js-api/exception/getArg.tentative.any.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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");