diff options
-rw-r--r-- | ext/web/06_streams.js | 6 | ||||
-rw-r--r-- | tests/wpt/runner/expectation.json | 17 | ||||
m--------- | tests/wpt/suite | 0 |
3 files changed, 17 insertions, 6 deletions
diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js index e01ece6c8..0192a54c6 100644 --- a/ext/web/06_streams.js +++ b/ext/web/06_streams.js @@ -5096,8 +5096,8 @@ async function* createAsyncFromSyncIterator(syncIterator) { // Ref: https://tc39.es/ecma262/#sec-getiterator function getIterator(obj, async = false) { if (async) { - if (obj[SymbolAsyncIterator] === undefined) { - if (obj[SymbolIterator] === undefined) { + if (obj[SymbolAsyncIterator] == null) { + if (obj[SymbolIterator] == null) { throw new TypeError("No iterator found"); } return createAsyncFromSyncIterator(obj[SymbolIterator]()); @@ -5105,7 +5105,7 @@ function getIterator(obj, async = false) { return obj[SymbolAsyncIterator](); } } else { - if (obj[SymbolIterator] === undefined) { + if (obj[SymbolIterator] == null) { throw new TypeError("No iterator found"); } return obj[SymbolIterator](); diff --git a/tests/wpt/runner/expectation.json b/tests/wpt/runner/expectation.json index e3f2ac972..78a33badf 100644 --- a/tests/wpt/runner/expectation.json +++ b/tests/wpt/runner/expectation.json @@ -3170,8 +3170,14 @@ "owning-type-message-port.any.worker.html": false, "owning-type.any.html": false, "owning-type.any.worker.html": false, - "from.any.html": true, - "from.any.worker.html": true + "from.any.html": [ + "ReadableStream.from accepts a sync iterable of values", + "ReadableStream.from accepts a sync iterable of promises" + ], + "from.any.worker.html": [ + "ReadableStream.from accepts a sync iterable of values", + "ReadableStream.from accepts a sync iterable of promises" + ] }, "transform-streams": { "backpressure.any.html": true, @@ -10072,7 +10078,6 @@ "Worker-replace-event-handler.any.worker.html": true, "Worker-replace-global-constructor.any.worker.html": true, "Worker-replace-self.any.worker.html": true, - "WorkerGlobalScope_requestAnimationFrame.tentative.worker.html": false, "WorkerLocation-origin.sub.window.html": false, "WorkerNavigator-hardware-concurrency.any.worker.html": true, "WorkerNavigator.any.worker.html": false, @@ -10753,6 +10758,9 @@ }, "service-workers": { "idlharness.https.any.html": [ + "ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)", + "ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register((TrustedScriptURL or USVString), optional RegistrationOptions)\" with the proper type", + "ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError", "ServiceWorker interface: existence and properties of interface object", "ServiceWorker interface object length", "ServiceWorker interface object name", @@ -10861,6 +10869,9 @@ "idl_test setup" ], "idlharness.https.any.worker.html": [ + "ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)", + "ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register((TrustedScriptURL or USVString), optional RegistrationOptions)\" with the proper type", + "ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError", "ServiceWorker interface: existence and properties of interface object", "ServiceWorker interface object length", "ServiceWorker interface object name", diff --git a/tests/wpt/suite b/tests/wpt/suite -Subproject 915d40b37fbd3554548d5cbec9f335f329ccc94 +Subproject 5b7a1a44887d1c68ad67a4df894febd45f520c2 |