From bf22f114a6e049744866ebaba48faec2cb86549b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 7 Feb 2022 13:54:32 +0100 Subject: refactor: update runtime code for primordial check for iterators (#13510) --- ext/websocket/02_websocketstream.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'ext/websocket/02_websocketstream.js') diff --git a/ext/websocket/02_websocketstream.js b/ext/websocket/02_websocketstream.js index 0f4cecaa5..d41dcceef 100644 --- a/ext/websocket/02_websocketstream.js +++ b/ext/websocket/02_websocketstream.js @@ -9,6 +9,8 @@ const { writableStreamClose, Deferred } = window.__bootstrap.streams; const { DOMException } = window.__bootstrap.domException; const { add, remove } = window.__bootstrap.abortSignal; + const { headersFromHeaderList, headerListFromHeaders, fillHeaders } = + window.__bootstrap.headers; const { ArrayPrototypeJoin, @@ -121,6 +123,11 @@ ); } + const headers = headersFromHeaderList([], "request"); + if (options.headers !== undefined) { + fillHeaders(headers, options.headers); + } + const cancelRid = core.opSync( "op_ws_check_permission_and_cancel_handle", this[_url], @@ -144,7 +151,7 @@ ? ArrayPrototypeJoin(options.protocols, ", ") : "", cancelHandle: cancelRid, - headers: [...new Headers(options.headers).entries()], + headers: headerListFromHeaders(headers), }), (create) => { options.signal?.[remove](abort); -- cgit v1.2.3