Assertion failed: controller.[[queue]] is empty.

==== JS stack trace =========================================

Security context: 0x1f8caa1aeb19 <DedicatedWorkerGlobalScope map = 0x133b2640cc81>#0#
    2: logStackTrace [native prologue.js:1] [bytecode=0x36d391f82df1 offset=4](this=0x1f8caa19b651 <Object map = 0x133b26407429>#1#)
    4: TEMP_ASSERT(aka TEMP_ASSERT) [native WritableStream.js:112] [bytecode=0x1f8caa1e5c99 offset=55](this=0x1f16f0082311 <undefined>,predicate=0x1f16f0082421 <false>,message=0x1f8caa1fffb9 <String[30]: controller.[[queue]] is empty.>)
    6: WritableStreamDefaultControllerProcessClose(aka WritableStreamDefaultControllerProcessClose) [native WritableStream.js:633] [bytecode=0x36d391f824d9 offset=169](this=0x1f16f0082311 <undefined>,controller=0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#)
    8: WritableStreamDefaultControllerAdvanceQueueIfNeeded(aka WritableStreamDefaultControllerAdvanceQueueIfNeeded) [native WritableStream.js:616] [bytecode=0x1f8caa1e90d1 offset=206](this=0x1f16f0082311 <undefined>,controller=0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#)
   10: onFulfilled(aka onFulfilled) [native WritableStream.js:532] [bytecode=0x1f8caa1ea501 offset=58](this=0x1f16f0082311 <undefined>)
   11: arguments adaptor frame: 1->0
   12: /* anonymous */(aka /* anonymous */)(this=0x1f16f0082311 <undefined>)

==== Details ================================================

[2]: logStackTrace [native prologue.js:1] [bytecode=0x36d391f82df1 offset=4](this=0x1f8caa19b651 <Object map = 0x133b26407429>#1#) {
  // expression stack (top to bottom)
  [00] : 0x1f8caa19b9e1 <JSFunction logStackTrace (sfi = 0x1f16f0089871)>#3#
--------- s o u r c e   c o d e ---------
function logStackTrace(){\x0a%DebugTrace();\x0a}
-----------------------------------------
}

[4]: TEMP_ASSERT(aka TEMP_ASSERT) [native WritableStream.js:112] [bytecode=0x1f8caa1e5c99 offset=55](this=0x1f16f0082311 <undefined>,predicate=0x1f16f0082421 <false>,message=0x1f8caa1fffb9 <String[30]: controller.[[queue]] is empty.>) {
  // stack-allocated locals
  var /* anonymous */ = 0x1f16f0082311 <undefined>
  var WritableStreamInternalError = 0x1f16f0082311 <undefined>
  // expression stack (top to bottom)
  [07] : 0x1f16f0082311 <undefined>
  [06] : 0x1f16f0082311 <undefined>
  [05] : 0x8327b2c6ae9 <String[49]\: Assertion failed: controller.[[queue]] is empty.\n>
  [04] : 0x1f8caa19b651 <Object map = 0x133b26407429>#1#
  [03] : 0x1f8caa19b9e1 <JSFunction logStackTrace (sfi = 0x1f16f0089871)>#3#
  [02] : 0x1f16f0082351 <the_hole>
--------- s o u r c e   c o d e ---------
function TEMP_ASSERT(predicate, message) {\x0a    if (predicate) {\x0a      return;\x0a    }\x0a    v8.log(`Assertion failed: ${message}\n`);\x0a    v8.logStackTrace();\x0a    class WritableStreamInternalError extends Error {\x0a      constructor(message) {\x0a        super(message);\x0a      }\x0a    }\x0a    throw new WritableStreamInternalError(mes...

-----------------------------------------
}

[6]: WritableStreamDefaultControllerProcessClose(aka WritableStreamDefaultControllerProcessClose) [native WritableStream.js:633] [bytecode=0x36d391f824d9 offset=169](this=0x1f16f0082311 <undefined>,controller=0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#) {
  // stack-allocated locals
  var sinkClosePromise = 0x1f16f0082351 <the_hole>
  // heap-allocated locals
  var controller = 0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#
  var stream = 0x8327b2c5239 <WritableStream map = 0x133b26414581>#4#
  // expression stack (top to bottom)
  [07] : 0x1f16f0082311 <undefined>
  [06] : 0x1f16f0082311 <undefined>
  [05] : 0x1f8caa1fffb9 <String[30]: controller.[[queue]] is empty.>
  [04] : 0x1f16f0082421 <false>
  [03] : 0x1f16f0082311 <undefined>
  [02] : 0x8327b293ec1 <JSFunction TEMP_ASSERT (sfi = 0x1f8caa1b6079)>#5#
  [01] : 0x8327b293851 <FixedArray[105]>#6#
--------- s o u r c e   c o d e ---------
function WritableStreamDefaultControllerProcessClose(controller) {\x0a    const stream = controller[_controlledWritableStream];\x0a    TEMP_ASSERT(stream[_state] === CLOSING,\x0a                'stream.[[state]] is "closing".');\x0a    DequeueValueForController(controller);\x0a    TEMP_ASSERT(controller[_queue].length === 0,\x0a                'controller.[[queue]] is...

-----------------------------------------
}

[8]: WritableStreamDefaultControllerAdvanceQueueIfNeeded(aka WritableStreamDefaultControllerAdvanceQueueIfNeeded) [native WritableStream.js:616] [bytecode=0x1f8caa1e90d1 offset=206](this=0x1f16f0082311 <undefined>,controller=0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#) {
  // stack-allocated locals
  var state = 1
  var writeRecord = 0x1f16f00a5319 <String[5]: close>
  // expression stack (top to bottom)
  [05] : 0x1f16f0082311 <undefined>
  [04] : 0x8327b2c5499 <SimpleQueue map = 0x133b26414059>#7#
  [03] : 0x1f16f0082311 <undefined>
  [02] : 0x8327b2946e9 <JSFunction WritableStreamDefaultControllerProcessClose (sfi = 0x1f8caa1b7809)>#8#
--------- s o u r c e   c o d e ---------
function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {\x0a    const state = controller[_controlledWritableStream][_state];\x0a    if (state === CLOSED || state === ERRORED) {\x0a      return;\x0a    }\x0a    if (!getDefaultControllerStartedFlag(controller)) {\x0a      return;\x0a    }\x0a    if (getDefaultControllerWritingFlag(controller)) {\x0a      return;\x0a    }\x0a...

-----------------------------------------
}

[10]: onFulfilled(aka onFulfilled) [native WritableStream.js:532] [bytecode=0x1f8caa1ea501 offset=58](this=0x1f16f0082311 <undefined>) {
  // expression stack (top to bottom)
  [03] : 0x1f16f00823b1 <true>
  [02] : 0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#
  [01] : 0x1f16f0082311 <undefined>
  [00] : 0x8327b294659 <JSFunction WritableStreamDefaultControllerAdvanceQueueIfNeeded (sfi = 0x1f8caa1b7669)>#9#
--------- s o u r c e   c o d e ---------
function onFulfilled() => {\x0a        setDefaultControllerStartedFlag(controller, true);\x0a        WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);\x0a      }
-----------------------------------------
}

[11]: arguments adaptor frame: 1->0 {
  // actual arguments
  [00] : 0x1f16f0082311 <undefined>  // not passed to callee
}

[12]: /* anonymous */(aka /* anonymous */)(this=0x1f16f0082311 <undefined>) {
// optimized frame
--------- s o u r c e   c o d e ---------
<No Source>
-----------------------------------------
}
==== Key         ============================================

 #0# 0x1f8caa1aeb19: 0x1f8caa1aeb19 <DedicatedWorkerGlobalScope map = 0x133b2640cc81>
 #1# 0x1f8caa19b651: 0x1f8caa19b651 <Object map = 0x133b26407429>
 #2# 0x8327b2c5399: 0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>
 #3# 0x1f8caa19b9e1: 0x1f8caa19b9e1 <JSFunction logStackTrace (sfi = 0x1f16f0089871)>
 #4# 0x8327b2c5239: 0x8327b2c5239 <WritableStream map = 0x133b26414581>
        controller: 0x8327b2c5399 <WritableStreamDefaultController map = 0x133b26415029>#2#
            events: 0x8327b2c5889 <JSArray[0]>#10#
 #5# 0x8327b293ec1: 0x8327b293ec1 <JSFunction TEMP_ASSERT (sfi = 0x1f8caa1b6079)>
 #6# 0x8327b293851: 0x8327b293851 <FixedArray[105]>
                 0: 0x8327b293809 <JSFunction (sfi = 0x1f8caa1b56b9)>#11#
                 1: 0x1f8caa186af1 <FixedArray[259]>#12#
                 3: 0x1f8caa186af1 <FixedArray[259]>#12#
                 4: 0x1f8caa19b651 <Object map = 0x133b26407429>#1#
                 5: 0x1f8caa19bbd9 <Object map = 0x133b2640deb9>#13#
                 6: 0x1f8caa1bacf9 <Symbol: [[pendingWriteRequest]]>#14#
                 7: 0x1f8caa1bad31 <Symbol: [[pendingCloseRequest]]>#15#
                 8: 0x1f8caa1bad69 <Symbol: [[pendingAbortRequest]]>#16#
                 9: 0x1f8caa1bada1 <Symbol: [[state]]>#17#
                  ...
 #7# 0x8327b2c5499: 0x8327b2c5499 <SimpleQueue map = 0x133b26414059>
             front: 0x8327b2c54d1 <Object map = 0x133b26413ef9>#18#
              back: 0x8327b2c54d1 <Object map = 0x133b26413ef9>#18#
            cursor: 1
