11'use strict'
22
33const { parseSetCookie } = require ( './parse' )
4- const { stringify } = require ( './util' )
4+ const { stringify, getHeadersList } = require ( './util' )
55const { webidl } = require ( '../fetch/webidl' )
66const { Headers } = require ( '../fetch/headers' )
7- const { kHeadersList } = require ( '../core/symbols' )
87
98/**
109 * @typedef {Object } Cookie
@@ -27,9 +26,9 @@ const { kHeadersList } = require('../core/symbols')
2726function getCookies ( headers ) {
2827 webidl . argumentLengthCheck ( arguments , 1 , { header : 'getCookies' } )
2928
30- webidl . brandCheck ( headers , Headers )
29+ webidl . brandCheck ( headers , Headers , { strict : false } )
3130
32- const cookie = headers [ kHeadersList ] . get ( 'cookie' )
31+ const cookie = headers . get ( 'cookie' )
3332 const out = { }
3433
3534 if ( ! cookie ) {
@@ -54,7 +53,7 @@ function getCookies (headers) {
5453function deleteCookie ( headers , name , attributes ) {
5554 webidl . argumentLengthCheck ( arguments , 2 , { header : 'deleteCookie' } )
5655
57- webidl . brandCheck ( headers , Headers )
56+ webidl . brandCheck ( headers , Headers , { strict : false } )
5857
5958 name = webidl . converters . DOMString ( name )
6059 attributes = webidl . converters . DeleteCookieAttributes ( attributes )
@@ -76,9 +75,9 @@ function deleteCookie (headers, name, attributes) {
7675function getSetCookies ( headers ) {
7776 webidl . argumentLengthCheck ( arguments , 1 , { header : 'getSetCookies' } )
7877
79- webidl . brandCheck ( headers , Headers )
78+ webidl . brandCheck ( headers , Headers , { strict : false } )
8079
81- const cookies = headers [ kHeadersList ] . cookies
80+ const cookies = getHeadersList ( headers ) . cookies
8281
8382 if ( ! cookies ) {
8483 return [ ]
@@ -95,7 +94,7 @@ function getSetCookies (headers) {
9594function setCookie ( headers , cookie ) {
9695 webidl . argumentLengthCheck ( arguments , 2 , { header : 'setCookie' } )
9796
98- webidl . brandCheck ( headers , Headers )
97+ webidl . brandCheck ( headers , Headers , { strict : false } )
9998
10099 cookie = webidl . converters . Cookie ( cookie )
101100
0 commit comments