diff --git a/lib/internal/webstreams/queuingstrategies.js b/lib/internal/webstreams/queuingstrategies.js index 78cec0c35559d3..32d58af1dfad19 100644 --- a/lib/internal/webstreams/queuingstrategies.js +++ b/lib/internal/webstreams/queuingstrategies.js @@ -2,6 +2,7 @@ const { ObjectDefineProperties, + ObjectDefineProperty, SymbolToStringTag, } = primordials; @@ -47,11 +48,13 @@ const isCountQueuingStrategy = * }} QueuingStrategy */ -// eslint-disable-next-line func-name-matching,func-style -const byteSizeFunction = function size(chunk) { return chunk.byteLength; }; - -// eslint-disable-next-line func-name-matching,func-style -const countSizeFunction = function size() { return 1; }; +const nameDescriptor = { __proto__: null, value: 'size' }; +const byteSizeFunction = ObjectDefineProperty( + (chunk) => chunk.byteLength, + 'name', + nameDescriptor +); +const countSizeFunction = ObjectDefineProperty(() => 1, 'name', nameDescriptor); /** * @type {QueuingStrategy} diff --git a/test/wpt/status/streams.json b/test/wpt/status/streams.json index 166bcf869080d2..9899c581d9f96e 100644 --- a/test/wpt/status/streams.json +++ b/test/wpt/status/streams.json @@ -2,16 +2,6 @@ "queuing-strategies-size-function-per-global.window.js": { "skip": "Browser-specific test" }, - "queuing-strategies.any.js": { - "fail": { - "expected": [ - "CountQueuingStrategy: size should not have a prototype property", - "ByteLengthQueuingStrategy: size should not have a prototype property", - "CountQueuingStrategy: size should not be a constructor", - "ByteLengthQueuingStrategy: size should not be a constructor" - ] - } - }, "readable-streams/cross-realm-crash.window.js": { "skip": "Browser-specific test" },