@@ -141,6 +141,14 @@ const kError = Symbol('kError');
141
141
const kPull = Symbol ( 'kPull' ) ;
142
142
const kRelease = Symbol ( 'kRelease' ) ;
143
143
144
+ const getNonWritablePropertyDescriptor = ( value ) => {
145
+ return {
146
+ __proto__ : null ,
147
+ configurable : true ,
148
+ value,
149
+ } ;
150
+ } ;
151
+
144
152
/**
145
153
* @typedef {import('../abort_controller').AbortSignal } AbortSignal
146
154
* @typedef {import('./queuingstrategies').QueuingStrategy } QueuingStrategy
@@ -206,8 +214,6 @@ const kRelease = Symbol('kRelease');
206
214
class ReadableStream {
207
215
[ kType ] = 'ReadableStream' ;
208
216
209
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
210
-
211
217
/**
212
218
* @param {UnderlyingSource } [source]
213
219
* @param {QueuingStrategy } [strategy]
@@ -604,6 +610,7 @@ ObjectDefineProperties(ReadableStream.prototype, {
604
610
pipeThrough : kEnumerableProperty ,
605
611
pipeTo : kEnumerableProperty ,
606
612
tee : kEnumerableProperty ,
613
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStream . name ) ,
607
614
} ) ;
608
615
609
616
function TransferredReadableStream ( ) {
@@ -629,8 +636,6 @@ TransferredReadableStream.prototype[kDeserialize] = () => {};
629
636
class ReadableStreamBYOBRequest {
630
637
[ kType ] = 'ReadableStreamBYOBRequest' ;
631
638
632
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
633
-
634
639
constructor ( ) {
635
640
throw new ERR_ILLEGAL_CONSTRUCTOR ( ) ;
636
641
}
@@ -710,6 +715,7 @@ ObjectDefineProperties(ReadableStreamBYOBRequest.prototype, {
710
715
view : kEnumerableProperty ,
711
716
respond : kEnumerableProperty ,
712
717
respondWithNewView : kEnumerableProperty ,
718
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStreamBYOBRequest . name ) ,
713
719
} ) ;
714
720
715
721
function createReadableStreamBYOBRequest ( controller , view ) {
@@ -769,8 +775,6 @@ class ReadIntoRequest {
769
775
class ReadableStreamDefaultReader {
770
776
[ kType ] = 'ReadableStreamDefaultReader' ;
771
777
772
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
773
-
774
778
/**
775
779
* @param {ReadableStream } stream
776
780
*/
@@ -854,13 +858,12 @@ ObjectDefineProperties(ReadableStreamDefaultReader.prototype, {
854
858
read : kEnumerableProperty ,
855
859
releaseLock : kEnumerableProperty ,
856
860
cancel : kEnumerableProperty ,
861
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStreamDefaultReader . name ) ,
857
862
} ) ;
858
863
859
864
class ReadableStreamBYOBReader {
860
865
[ kType ] = 'ReadableStreamBYOBReader' ;
861
866
862
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
863
-
864
867
/**
865
868
* @param {ReadableStream } stream
866
869
*/
@@ -971,13 +974,12 @@ ObjectDefineProperties(ReadableStreamBYOBReader.prototype, {
971
974
read : kEnumerableProperty ,
972
975
releaseLock : kEnumerableProperty ,
973
976
cancel : kEnumerableProperty ,
977
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStreamBYOBReader . name ) ,
974
978
} ) ;
975
979
976
980
class ReadableStreamDefaultController {
977
981
[ kType ] = 'ReadableStreamDefaultController' ;
978
982
979
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
980
-
981
983
constructor ( ) {
982
984
throw new ERR_ILLEGAL_CONSTRUCTOR ( ) ;
983
985
}
@@ -1032,6 +1034,7 @@ ObjectDefineProperties(ReadableStreamDefaultController.prototype, {
1032
1034
close : kEnumerableProperty ,
1033
1035
enqueue : kEnumerableProperty ,
1034
1036
error : kEnumerableProperty ,
1037
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableStreamDefaultController . name ) ,
1035
1038
} ) ;
1036
1039
1037
1040
function createReadableStreamDefaultController ( ) {
@@ -1048,8 +1051,6 @@ function createReadableStreamDefaultController() {
1048
1051
class ReadableByteStreamController {
1049
1052
[ kType ] = 'ReadableByteStreamController' ;
1050
1053
1051
- get [ SymbolToStringTag ] ( ) { return this [ kType ] ; }
1052
-
1053
1054
constructor ( ) {
1054
1055
throw new ERR_ILLEGAL_CONSTRUCTOR ( ) ;
1055
1056
}
@@ -1168,6 +1169,7 @@ ObjectDefineProperties(ReadableByteStreamController.prototype, {
1168
1169
close : kEnumerableProperty ,
1169
1170
enqueue : kEnumerableProperty ,
1170
1171
error : kEnumerableProperty ,
1172
+ [ SymbolToStringTag ] : getNonWritablePropertyDescriptor ( ReadableByteStreamController . name ) ,
1171
1173
} ) ;
1172
1174
1173
1175
function createReadableByteStreamController ( ) {
0 commit comments