Closed Bug 1687401 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 27236 - Streams: settle reader.[[closedPromise]] before performing close/error steps of read requests

Categories

(Core :: JavaScript Engine, task, P4)

task

Tracking

()

RESOLVED FIXED
87 Branch
Tracking Status
firefox87 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 27236 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/27236
Details from upstream follow.

b'Mattias Buelens <mattias@buelens.com>' wrote:

Streams: settle reader.[[closedPromise]] before performing close/error steps of read requests

Accompanies whatwg/streams#1102

Component: web-platform-tests → JavaScript Engine
Product: Testing → Core

CI Results

Ran 12 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 15 tests and 38 subtests

Status Summary

Firefox

OK : 12
PASS : 220
FAIL : 200

Chrome

OK : 12
PASS : 256
FAIL : 164

Safari

OK : 9
PASS : 156
FAIL : 159
ERROR: 3

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/streams/readable-streams/async-iterator.any.js: SKIP (Chrome: SKIP, Safari: SKIP)
/streams/readable-streams/default-reader.any.js: SKIP (Chrome: SKIP, Safari: SKIP)
/streams/readable-streams/general.any.js: SKIP (Chrome: SKIP, Safari: SKIP)
/streams/readable-streams/async-iterator.any.sharedworker.html
Async iterator instances should have the correct list of properties: FAIL (Chrome: FAIL)
Async-iterating a push source: FAIL (Chrome: FAIL)
Async-iterating a pull source: FAIL (Chrome: FAIL)
Async-iterating a push source with undefined values: FAIL (Chrome: FAIL)
Async-iterating a pull source with undefined values: FAIL (Chrome: FAIL)
Async-iterating a pull source manually: FAIL (Chrome: FAIL)
Async-iterating an errored stream throws: FAIL (Chrome: FAIL)
Async-iterating a closed stream never executes the loop body, but works fine: FAIL (Chrome: FAIL)
Async-iterating an empty but not closed/errored stream never executes the loop body and stalls the async function: FAIL (Chrome: FAIL)
Async-iterating a partially consumed stream: FAIL (Chrome: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = false: FAIL (Chrome: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = true: FAIL (Chrome: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = false: FAIL (Chrome: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = true: FAIL (Chrome: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = false: FAIL (Chrome: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = true: FAIL (Chrome: FAIL)
Cancellation behavior when manually calling return(); preventCancel = false: FAIL (Chrome: FAIL)
Cancellation behavior when manually calling return(); preventCancel = true: FAIL (Chrome: FAIL)
next() rejects if the stream errors: FAIL (Chrome: FAIL)
return() does not rejects if the stream has not errored yet: FAIL (Chrome: FAIL)
return() rejects if the stream has errored: FAIL (Chrome: FAIL)
next() that succeeds; next() that reports an error; next(): FAIL (Chrome: FAIL)
next() that succeeds; next() that reports an error(); next() [no awaiting]: FAIL (Chrome: FAIL)
next() that succeeds; next() that reports an error(); return(): FAIL (Chrome: FAIL)
next() that succeeds; next() that reports an error(); return() [no awaiting]: FAIL (Chrome: FAIL)
next() that succeeds; return(): FAIL (Chrome: FAIL)
next() that succeeds; return() [no awaiting]: FAIL (Chrome: FAIL)
return(); next(): FAIL (Chrome: FAIL)
return(); next() [no awaiting]: FAIL (Chrome: FAIL)
return(); return(): FAIL (Chrome: FAIL)
return(); return() [no awaiting]: FAIL (Chrome: FAIL)
values() throws if there's already a lock: FAIL (Chrome: FAIL)
Acquiring a reader after exhaustively async-iterating a stream: FAIL (Chrome: FAIL)
Acquiring a reader after return()ing from a stream that errors: FAIL (Chrome: FAIL)
Acquiring a reader after partially async-iterating a stream: FAIL (Chrome: FAIL)
Acquiring a reader and reading the remaining chunks after partially async-iterating a stream with preventCancel = true: FAIL (Chrome: FAIL)
return() should unlock the stream synchronously when preventCancel = false: FAIL (Chrome: FAIL)
return() should unlock the stream synchronously when preventCancel = true: FAIL (Chrome: FAIL)
close() while next() is pending: FAIL (Chrome: FAIL)
/streams/readable-streams/async-iterator.any.serviceworker.html
Async iterator instances should have the correct list of properties: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source manually: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an errored stream throws: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a closed stream never executes the loop body, but works fine: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an empty but not closed/errored stream never executes the loop body and stalls the async function: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a partially consumed stream: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
next() rejects if the stream errors: FAIL (Chrome: FAIL, Safari: FAIL)
return() does not rejects if the stream has not errored yet: FAIL (Chrome: FAIL, Safari: FAIL)
return() rejects if the stream has errored: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error; next(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); next(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
values() throws if there's already a lock: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after exhaustively async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after return()ing from a stream that errors: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after partially async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader and reading the remaining chunks after partially async-iterating a stream with preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
close() while next() is pending: FAIL (Chrome: FAIL, Safari: FAIL)
/streams/readable-streams/async-iterator.any.worker.html
Async iterator instances should have the correct list of properties: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source manually: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an errored stream throws: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a closed stream never executes the loop body, but works fine: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an empty but not closed/errored stream never executes the loop body and stalls the async function: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a partially consumed stream: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
next() rejects if the stream errors: FAIL (Chrome: FAIL, Safari: FAIL)
return() does not rejects if the stream has not errored yet: FAIL (Chrome: FAIL, Safari: FAIL)
return() rejects if the stream has errored: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error; next(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); next(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
values() throws if there's already a lock: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after exhaustively async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after return()ing from a stream that errors: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after partially async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader and reading the remaining chunks after partially async-iterating a stream with preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
close() while next() is pending: FAIL (Chrome: FAIL, Safari: FAIL)
/streams/readable-streams/async-iterator.any.html
Async iterator instances should have the correct list of properties: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a push source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source with undefined values: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a pull source manually: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an errored stream throws: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a closed stream never executes the loop body, but works fine: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating an empty but not closed/errored stream never executes the loop body and stalls the async function: FAIL (Chrome: FAIL, Safari: FAIL)
Async-iterating a partially consumed stream: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when throwing inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when breaking inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when returning inside loop body; preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
Cancellation behavior when manually calling return(); preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
next() rejects if the stream errors: FAIL (Chrome: FAIL, Safari: FAIL)
return() does not rejects if the stream has not errored yet: FAIL (Chrome: FAIL, Safari: FAIL)
return() rejects if the stream has errored: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error; next(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; next() that reports an error(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return(): FAIL (Chrome: FAIL, Safari: FAIL)
next() that succeeds; return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); next(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); next() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
return(); return(): FAIL (Chrome: FAIL, Safari: FAIL)
return(); return() [no awaiting]: FAIL (Chrome: FAIL, Safari: FAIL)
values() throws if there's already a lock: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after exhaustively async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after return()ing from a stream that errors: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader after partially async-iterating a stream: FAIL (Chrome: FAIL, Safari: FAIL)
Acquiring a reader and reading the remaining chunks after partially async-iterating a stream with preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = false: FAIL (Chrome: FAIL, Safari: FAIL)
return() should unlock the stream synchronously when preventCancel = true: FAIL (Chrome: FAIL, Safari: FAIL)
close() while next() is pending: FAIL (Chrome: FAIL, Safari: FAIL)
/streams/readable-streams/default-reader.any.html
ReadableStreamDefaultReader constructor should get a ReadableStream object as argument: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStreamDefaultReader closed should always return the same promise object: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via getReader): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is closed: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is errored: FAIL (Chrome: PASS, Safari: FAIL)
getReader() should call ToString() on mode: FAIL (Chrome: PASS, Safari: FAIL)
/streams/readable-streams/default-reader.any.worker.html
ReadableStreamDefaultReader constructor should get a ReadableStream object as argument: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStreamDefaultReader closed should always return the same promise object: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via getReader): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is closed: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is errored: FAIL (Chrome: PASS, Safari: FAIL)
getReader() should call ToString() on mode: FAIL (Chrome: PASS, Safari: FAIL)
/streams/readable-streams/default-reader.any.serviceworker.html
ReadableStreamDefaultReader constructor should get a ReadableStream object as argument: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStreamDefaultReader closed should always return the same promise object: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via getReader): FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is closed: FAIL (Chrome: PASS, Safari: FAIL)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is errored: FAIL (Chrome: PASS, Safari: FAIL)
getReader() should call ToString() on mode: FAIL (Chrome: PASS, Safari: FAIL)
/streams/readable-streams/default-reader.any.sharedworker.html
ReadableStreamDefaultReader constructor should get a ReadableStream object as argument: FAIL (Chrome: PASS)
ReadableStreamDefaultReader closed should always return the same promise object: FAIL (Chrome: PASS)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS)
Getting a ReadableStreamDefaultReader via getReader should fail if the stream is already locked (via direct construction): FAIL (Chrome: PASS)
Constructing a ReadableStreamDefaultReader directly should fail if the stream is already locked (via getReader): FAIL (Chrome: PASS)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is closed: FAIL (Chrome: PASS)
Constructing a ReadableStreamDefaultReader directly should be OK if the stream is errored: FAIL (Chrome: PASS)
getReader() should call ToString() on mode: FAIL (Chrome: PASS)
/streams/readable-streams/general.any.worker.html
ReadableStream can't be constructed with an invalid type: FAIL (Chrome: FAIL, Safari: FAIL)
default ReadableStream getReader() should only accept mode:undefined: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStream: if pull rejects, it should error the stream: FAIL (Chrome: FAIL, Safari: FAIL)
/streams/readable-streams/general.any.html
ReadableStream can't be constructed with an invalid type: FAIL (Chrome: FAIL, Safari: FAIL)
default ReadableStream getReader() should only accept mode:undefined: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStream: if pull rejects, it should error the stream: FAIL (Chrome: FAIL, Safari: FAIL)
/streams/readable-streams/general.any.sharedworker.html
ReadableStream can't be constructed with an invalid type: FAIL (Chrome: FAIL)
default ReadableStream getReader() should only accept mode:undefined: FAIL (Chrome: PASS)
ReadableStream: if pull rejects, it should error the stream: FAIL (Chrome: FAIL)
/streams/readable-streams/general.any.serviceworker.html
ReadableStream can't be constructed with an invalid type: FAIL (Chrome: FAIL, Safari: FAIL)
default ReadableStream getReader() should only accept mode:undefined: FAIL (Chrome: PASS, Safari: FAIL)
ReadableStream: if pull rejects, it should error the stream: FAIL (Chrome: FAIL, Safari: FAIL)

Tests Disabled in Gecko Infrastructure

/streams/readable-streams/async-iterator.any.js: SKIP (Chrome: SKIP, Safari: SKIP)
/streams/readable-streams/default-reader.any.js: SKIP (Chrome: SKIP, Safari: SKIP)
/streams/readable-streams/general.any.js: SKIP (Chrome: SKIP, Safari: SKIP)

Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/20f8538ad690
[wpt PR 27236] - Streams: settle reader.[[closedPromise]] before performing close/error steps of read requests, a=testonly
https://hg.mozilla.org/integration/autoland/rev/b398bdf0e414
[wpt PR 27236] - Update wpt metadata, a=testonly

Backed out for causing spidermonkey bustages on async-iterator.any.js (Bug 1687401)

backout: https://hg.mozilla.org/integration/autoland/rev/2b6bc8c0ad447bbbcee0e16d773a505377d2fc65

push: https://treeherder.mozilla.org/jobs?repo=autoland&revision=519e696333573e9b974d57aaf639725ac25c7292&searchStr=spidermonkey&group_state=expanded

failure log: https://treeherder.mozilla.org/logviewer?job_id=329744261&repo=autoland&lineNumber=90717

[task 2021-02-12T06:53:22.592Z] TEST-PASS | streams/readable-streams/async-iterator.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.592Z] TEST-UNEXPECTED-FAIL | streams/readable-streams/async-iterator.any.js | (args: "") | promise_test: Unhandled rejection with value: object "TypeError: rs is not iterable" [0.1 s]
[task 2021-02-12T06:53:22.592Z] TEST-UNEXPECTED-FAIL | streams/readable-streams/async-iterator.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.592Z] TEST-PASS | streams/readable-streams/cancel.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.593Z] TEST-PASS | streams/readable-streams/constructor.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.612Z] TEST-PASS | streams/readable-streams/default-reader.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.613Z] TEST-PASS | streams/readable-streams/garbage-collection.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.614Z] TEST-PASS | streams/readable-streams/patched-global.any.js | (args: "") [0.1 s]
[task 2021-02-12T06:53:22.630Z] ## streams/readable-streams/general.any.js: rc = 0, run time = 0.129692
[task 2021-02-12T06:53:22.631Z]
[task 2021-02-12T06:53:22.631Z] Harness status: OK (Reported by harness: None)

Flags: needinfo?(mattias)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/94c2eaea6870
[wpt PR 27236] - Streams: settle reader.[[closedPromise]] before performing close/error steps of read requests, a=testonly
https://hg.mozilla.org/integration/autoland/rev/ac0bd5ae547f
[wpt PR 27236] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 87 Branch
Flags: needinfo?(mattias)
You need to log in before you can comment on or make changes to this bug.