aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaym Haddadi <haddadi.taym@gmail.com>2025-04-16 14:26:38 -0400
committerGitHub <noreply@github.com>2025-04-16 18:26:38 +0000
commitf2ee40e40bafe5c560f53dcc7231b58e2a7c9bb3 (patch)
tree36a9e8c89b075fd939cb068a00bc678fb1122009
parent5aabe1aa728de0ddf8315e9e35cc8bf3c06b983f (diff)
downloadservo-f2ee40e40bafe5c560f53dcc7231b58e2a7c9bb3.tar.gz
servo-f2ee40e40bafe5c560f53dcc7231b58e2a7c9bb3.zip
fix writablestream assertion crash when getting chunk size following spec change (#36566)
One-line change to align with the new spec and avoid a crash. fix #36565 Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>
-rw-r--r--components/script/dom/writablestreamdefaultcontroller.rs6
-rw-r--r--tests/wpt/meta/streams/writable-streams/close.any.js.ini6
2 files changed, 3 insertions, 9 deletions
diff --git a/components/script/dom/writablestreamdefaultcontroller.rs b/components/script/dom/writablestreamdefaultcontroller.rs
index 0037672cbdf..4e6a44b9f5a 100644
--- a/components/script/dom/writablestreamdefaultcontroller.rs
+++ b/components/script/dom/writablestreamdefaultcontroller.rs
@@ -851,13 +851,13 @@ impl WritableStreamDefaultController {
chunk: SafeHandleValue,
can_gc: CanGc,
) -> f64 {
- // If controller.[[strategySizeAlgorithm]] is undefined,
+ // If controller.[[strategySizeAlgorithm]] is undefined, then:
let Some(strategy_size) = self.strategy_size.borrow().clone() else {
- // Assert: controller.[[stream]].[[state]] is "erroring" or "errored".
+ // Assert: controller.[[stream]].[[state]] is not "writable".
let Some(stream) = self.stream.get() else {
unreachable!("Controller should have a stream");
};
- assert!(stream.is_erroring() || stream.is_errored());
+ assert!(!stream.is_writable());
// Return 1.
return 1.0;
diff --git a/tests/wpt/meta/streams/writable-streams/close.any.js.ini b/tests/wpt/meta/streams/writable-streams/close.any.js.ini
index 5bd5376be2d..0c76bc311f8 100644
--- a/tests/wpt/meta/streams/writable-streams/close.any.js.ini
+++ b/tests/wpt/meta/streams/writable-streams/close.any.js.ini
@@ -21,9 +21,3 @@
[close.any.shadowrealm-in-shadowrealm.html]
expected: ERROR
-
-[close.any.worker.html]
- expected: CRASH
-
-[close.any.html]
- expected: CRASH