@@ -46,14 +46,21 @@ dictionary PipeOptions {
4646 AbortSignal? signal;
4747};
4848
49- [Exposed=(Window,Worker)]
50- interface ReadableStreamReadResult {
51- attribute boolean done;
52- attribute any value;
49+ dictionary ReadableStreamReadValueResult {
50+ required boolean done;
51+ required any value;
5352};
5453
55- [Constructor(ReadableStream stream),
56- Exposed=(Window,Worker)]
54+ dictionary ReadableStreamReadDoneResult {
55+ required boolean done;
56+ any value;
57+ };
58+
59+ [Exposed=(Window,Worker)]
60+ typedef (ReadableStreamReadValueResult or ReadableStreamReadDoneResult) ReadableStreamReadResult;
61+
62+ [Exposed=(Window,Worker),
63+ NoInterfaceObject]
5764interface ReadableStreamDefaultReader {
5865 readonly attribute Promise<void> closed;
5966
@@ -62,8 +69,8 @@ interface ReadableStreamDefaultReader {
6269 void releaseLock();
6370};
6471
65- [Constructor(ReadableStream stream ),
66- Exposed=(Window,Worker) ]
72+ [Exposed=(Window,Worker ),
73+ NoInterfaceObject ]
6774interface ReadableStreamBYOBReader {
6875 readonly attribute Promise<void> closed;
6976
@@ -72,7 +79,8 @@ interface ReadableStreamBYOBReader {
7279 void releaseLock();
7380};
7481
75- [Exposed=(Window,Worker)]
82+ [Exposed=(Window,Worker),
83+ NoInterfaceObject]
7684interface ReadableStreamDefaultController {
7785 readonly attribute unrestricted double? desiredSize;
7886
@@ -81,7 +89,8 @@ interface ReadableStreamDefaultController {
8189 void error(optional any error);
8290};
8391
84- [Exposed=(Window,Worker)]
92+ [Exposed=(Window,Worker),
93+ NoInterfaceObject]
8594interface ReadableByteStreamController {
8695 readonly attribute ReadableStreamBYOBRequest byobRequest;
8796 readonly attribute unrestricted double? desiredSize;
@@ -91,7 +100,8 @@ interface ReadableByteStreamController {
91100 void error(optional any error);
92101};
93102
94- [Exposed=(Window,Worker)]
103+ [Exposed=(Window,Worker),
104+ NoInterfaceObject]
95105interface ReadableStreamBYOBRequest {
96106 readonly attribute ArrayBufferView view;
97107
@@ -121,8 +131,8 @@ dictionary UnderlyingSink {
121131 any type;
122132};
123133
124- [Constructor(ReadableStream stream ),
125- Exposed=(Window,Worker) ]
134+ [Exposed=(Window,Worker ),
135+ NoInterfaceObject ]
126136interface WritableStreamDefaultWriter {
127137 readonly attribute Promise<void> closed;
128138 readonly attribute unrestricted double? desiredSize;
@@ -134,7 +144,8 @@ interface WritableStreamDefaultWriter {
134144 Promise<void> write(any chunk);
135145};
136146
137- [Exposed=(Window,Worker)]
147+ [Exposed=(Window,Worker),
148+ NoInterfaceObject]
138149interface WritableStreamDefaultController {
139150 void error(optional any error);
140151};
@@ -158,7 +169,8 @@ dictionary Transformer {
158169 any writableType;
159170};
160171
161- [Exposed=(Window,Worker)]
172+ [Exposed=(Window,Worker),
173+ NoInterfaceObject]
162174interface TransformStreamDefaultController {
163175 readonly attribute unrestricted double? desiredSize;
164176
0 commit comments