Skip to content

Commit e658ea6

Browse files
jazellyaduh95
authored andcommitted
stream: validate undefined sizeAlgorithm in WritableStream
PR-URL: #56067Fixes: #56014 Refs: whatwg/streams#1333 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Jake Yuesong Li <[email protected]>
1 parent 406e7db commit e658ea6

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

‎lib/internal/webstreams/writablestream.js‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1176,9 +1176,18 @@ function writableStreamDefaultControllerGetDesiredSize(controller){
11761176
}
11771177

11781178
functionwritableStreamDefaultControllerGetChunkSize(controller,chunk){
1179+
const{
1180+
stream,
1181+
sizeAlgorithm,
1182+
}=controller[kState];
1183+
if(sizeAlgorithm===undefined){
1184+
assert(stream[kState].state==='errored'||stream[kState].state==='erroring');
1185+
return1;
1186+
}
1187+
11791188
try{
11801189
returnFunctionPrototypeCall(
1181-
controller[kState].sizeAlgorithm,
1190+
sizeAlgorithm,
11821191
undefined,
11831192
chunk);
11841193
}catch(error){

0 commit comments

Comments
(0)