@@ -191,12 +191,6 @@ void AsyncReadableStream::emitOnData()
191191
192192void AsyncReadableStream::push (AsyncBufferView::ID bufferID, size_t newSize)
193193{
194- if (state == State::Destroying)
195- {
196- eventClose.emit ();
197- state = State::Destroyed;
198- return ;
199- }
200194 if (newSize == 0 )
201195 {
202196 emitError (Result::Error (" AsyncReadableStream::push zero sized buffer is not allowed" ));
@@ -323,15 +317,11 @@ void AsyncReadableStream::destroy()
323317 case State::Paused:
324318 case State::Pausing:
325319 case State::Reading:
326- state = State::Destroyed;
327- eventClose.emit ();
328- break ;
329320 case State::AsyncPushing:
330321 case State::AsyncReading:
331- // Must wait for async read to finish
332- state = State::Destroying ;
322+ state = State::Destroyed;
323+ eventClose. emit () ;
333324 break ;
334- case State::Destroying: emitError (Result::Error (" AsyncReadableStream::destroy - already destroying" )); break ;
335325 case State::Destroyed: emitError (Result::Error (" AsyncReadableStream::destroy - already destroyed" )); break ;
336326 case State::Ended: emitError (Result::Error (" AsyncReadableStream::destroy - already ended" )); break ;
337327 case State::Stopped: emitError (Result::Error (" AsyncReadableStream::destroy - already stopped" )); break ;
@@ -390,10 +380,6 @@ void AsyncReadableStream::pushEnd()
390380 eventEnd.emit ();
391381 eventClose.emit ();
392382 break ;
393- case State::Destroying:
394- eventClose.emit ();
395- state = State::Destroyed;
396- break ;
397383 case State::Destroyed: emitError (Result::Error (" AsyncReadableStream::pushEnd - stream is destroyed" )); break ;
398384 case State::Ended: emitError (Result::Error (" AsyncReadableStream::pushEnd - stream already ended" )); break ;
399385 case State::Stopped: emitError (Result::Error (" AsyncReadableStream::pushEnd - stream is not even inited" )); break ;
0 commit comments