@@ -1021,7 +1021,7 @@ class ReadableStreamDefaultController {
10211021 [ kType ] = 'ReadableStreamDefaultController' ;
10221022
10231023 constructor ( skipThrowSymbol ) {
1024- if ( new . target === ReadableStreamDefaultController || skipThrowSymbol !== kSkipThrow ) {
1024+ if ( skipThrowSymbol !== kSkipThrow ) {
10251025 throw new ERR_ILLEGAL_CONSTRUCTOR ( ) ;
10261026 }
10271027 }
@@ -1079,12 +1079,13 @@ ObjectDefineProperties(ReadableStreamDefaultController.prototype, {
10791079 [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStreamDefaultController . name ) ,
10801080} ) ;
10811081
1082- class ReadableStreamDefaultControllerClazz extends ReadableStreamDefaultController {
1083- constructor ( skipThrowSymbol ) {
1084- super ( skipThrowSymbol ) ;
1085- this [ kType ] = 'ReadableStreamDefaultController' ;
1086- this [ kState ] = { } ;
1087- }
1082+ function createReadableStreamDefaultController ( ) {
1083+ const controller = new ReadableStreamDefaultController ( kSkipThrow ) ;
1084+
1085+ controller [ kType ] = 'ReadableStreamDefaultController' ;
1086+ controller [ kState ] = { } ;
1087+
1088+ return controller ;
10881089}
10891090
10901091class ReadableByteStreamController {
@@ -2415,7 +2416,7 @@ function setupReadableStreamDefaultControllerFromSource(
24152416 source ,
24162417 highWaterMark ,
24172418 sizeAlgorithm ) {
2418- const controller = new ReadableStreamDefaultControllerClazz ( kSkipThrow ) ;
2419+ const controller = createReadableStreamDefaultController ( ) ;
24192420 const start = source ?. start ;
24202421 const pull = source ?. pull ;
24212422 const cancel = source ?. cancel ;
0 commit comments