File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -199,6 +199,9 @@ class WebSocketStream {
199
199
}
200
200
201
201
#write ( chunk ) {
202
+ // See /websockets/stream/tentative/write.any.html
203
+ chunk = webidl . converters . WebSocketStreamWrite ( chunk )
204
+
202
205
// 1. Let promise be a new promise created in stream ’s relevant realm .
203
206
const promise = createDeferredPromise ( )
204
207
@@ -484,4 +487,12 @@ webidl.converters.WebSocketCloseInfo = webidl.dictionaryConverter([
484
487
}
485
488
] )
486
489
490
+ webidl . converters . WebSocketStreamWrite = function ( V ) {
491
+ if ( typeof V === 'string' ) {
492
+ return webidl . converters . USVString ( V )
493
+ }
494
+
495
+ return webidl . converters . BufferSource ( V )
496
+ }
497
+
487
498
module . exports = { WebSocketStream }
Original file line number Diff line number Diff line change @@ -39837,13 +39837,11 @@
39837
39837
},
39838
39838
{
39839
39839
"name": "writing a resizable ArrayBuffer should be rejected",
39840
- "success": false,
39841
- "message": "assert_unreached: Should have rejected: write() should reject Reached unreachable code"
39840
+ "success": true
39842
39841
},
39843
39842
{
39844
39843
"name": "writing a view on a shared buffer should be rejected",
39845
- "success": false,
39846
- "message": "promise_rejects_js: write() should reject function \"function() { throw e; }\" threw object \"RangeError: Invalid string length\" (\"RangeError\") expected instance of function \"function TypeError() { [native code] }\" (\"TypeError\")"
39844
+ "success": true
39847
39845
},
39848
39846
{
39849
39847
"name": "Garbage collecting a WebSocket stream doesn't crash while write promise is pending",
Original file line number Diff line number Diff line change @@ -247,6 +247,8 @@ interface WebidlConverters {
247
247
*/
248
248
EventHandlerNonNull ( V : unknown ) : Function | null
249
249
250
+ WebSocketStreamWrite ( V : unknown ) : ArrayBuffer | NodeJS . TypedArray | string
251
+
250
252
[ Key : string ] : ( ...args : any [ ] ) => unknown
251
253
}
252
254
You can’t perform that action at this time.
0 commit comments