Skip to content

Commit 9c8adf5

Browse files
Assert there are no pending reads when releasing lock in tee()
1 parent 8d499aa commit 9c8adf5

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Diff for: reference-implementation/lib/abstract-ops/readable-streams.js

+2
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,7 @@ function ReadableByteStreamTee(stream) {
499499

500500
function pullWithDefaultReader() {
501501
if (ReadableStreamBYOBReader.isImpl(reader)) {
502+
assert(reader._readIntoRequests.length === 0);
502503
ReadableStreamBYOBReaderRelease(reader);
503504

504505
reader = AcquireReadableStreamDefaultReader(stream);
@@ -569,6 +570,7 @@ function ReadableByteStreamTee(stream) {
569570

570571
function pullWithBYOBReader(view, forBranch2) {
571572
if (ReadableStreamDefaultReader.isImpl(reader)) {
573+
assert(reader._readRequests.length === 0);
572574
ReadableStreamDefaultReaderRelease(reader);
573575

574576
reader = AcquireReadableStreamBYOBReader(stream);

0 commit comments

Comments
 (0)