@@ -179,7 +179,7 @@ const ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf({
179
179
}
180
180
const reader = this . _asyncIteratorReader ;
181
181
if ( reader . _ownerReadableStream === undefined ) {
182
- return Promise . reject ( readerLockException ( 'next ' ) ) ;
182
+ return Promise . reject ( readerLockException ( 'iterate ' ) ) ;
183
183
}
184
184
return ReadableStreamDefaultReaderRead ( reader , true ) ;
185
185
} ,
@@ -189,25 +189,18 @@ const ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf({
189
189
return Promise . reject ( streamAsyncIteratorBrandCheckException ( 'next' ) ) ;
190
190
}
191
191
const reader = this . _asyncIteratorReader ;
192
- if ( this . preventCancel === false ) {
193
- if ( reader . _ownerReadableStream === undefined ) {
194
- return Promise . reject ( readerLockException ( 'next' ) ) ;
195
- }
196
- if ( reader . _readRequests . length > 0 ) {
197
- return Promise . reject ( new TypeError (
198
- 'Tried to release a reader lock when that reader has pending read() calls un-settled' ) ) ;
199
- }
200
- const result = ReadableStreamReaderGenericCancel ( reader , value ) ;
201
- ReadableStreamReaderGenericRelease ( reader ) ;
202
- return result . then ( ( ) => ReadableStreamCreateReadResult ( value , true , true ) ) ;
203
- }
204
192
if ( reader . _ownerReadableStream === undefined ) {
205
- return Promise . reject ( readerLockException ( 'next ' ) ) ;
193
+ return Promise . reject ( readerLockException ( 'finish iterating ' ) ) ;
206
194
}
207
195
if ( reader . _readRequests . length > 0 ) {
208
196
return Promise . reject ( new TypeError (
209
197
'Tried to release a reader lock when that reader has pending read() calls un-settled' ) ) ;
210
198
}
199
+ if ( this . _preventCancel === false ) {
200
+ const result = ReadableStreamReaderGenericCancel ( reader , value ) ;
201
+ ReadableStreamReaderGenericRelease ( reader ) ;
202
+ return result . then ( ( ) => ReadableStreamCreateReadResult ( value , true , true ) ) ;
203
+ }
211
204
ReadableStreamReaderGenericRelease ( reader ) ;
212
205
return Promise . resolve ( ReadableStreamCreateReadResult ( value , true , true ) ) ;
213
206
}
0 commit comments