summaryrefslogtreecommitdiff
path: root/ext/web/06_streams.js
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-05-25 19:55:31 -0400
committerGitHub <noreply@github.com>2022-05-25 19:55:31 -0400
commitb4fabedd794f1a89bb78a5bd7d582e1dc59af905 (patch)
tree991530e6e53e2b31b52f7ab5183a1eeebd84d1b8 /ext/web/06_streams.js
parent3aef7d1253045c9f1e7f2b607ed3b30d2c8d1ee4 (diff)
fix(fmt): prevent infinite loop when formatting certain binary expressions (#14725)
Diffstat (limited to 'ext/web/06_streams.js')
-rw-r--r--ext/web/06_streams.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js
index 492694563..9ec028e4b 100644
--- a/ext/web/06_streams.js
+++ b/ext/web/06_streams.js
@@ -569,10 +569,14 @@
/** @param {WritableStream} stream */
function initializeWritableStream(stream) {
stream[_state] = "writable";
- stream[_storedError] = stream[_writer] = stream[_controller] =
- stream[_inFlightWriteRequest] = stream[_closeRequest] =
- stream[_inFlightCloseRequest] = stream[_pendingAbortRequest] =
- undefined;
+ stream[_storedError] =
+ stream[_writer] =
+ stream[_controller] =
+ stream[_inFlightWriteRequest] =
+ stream[_closeRequest] =
+ stream[_inFlightCloseRequest] =
+ stream[_pendingAbortRequest] =
+ undefined;
stream[_writeRequests] = [];
stream[_backpressure] = false;
}
@@ -2944,8 +2948,11 @@
assert(stream[_controller] === undefined);
controller[_stream] = stream;
resetQueue(controller);
- controller[_started] = controller[_closeRequested] =
- controller[_pullAgain] = controller[_pulling] = false;
+ controller[_started] =
+ controller[_closeRequested] =
+ controller[_pullAgain] =
+ controller[_pulling] =
+ false;
controller[_strategySizeAlgorithm] = sizeAlgorithm;
controller[_strategyHWM] = highWaterMark;
controller[_pullAlgorithm] = pullAlgorithm;