@@ -7,6 +7,7 @@ const { kHeadersList } = require('../core/symbols')
7
7
const { webidl } = require ( '../fetch/webidl' )
8
8
const { Response, cloneResponse } = require ( '../fetch/response' )
9
9
const { Request } = require ( '../fetch/request' )
10
+ const { Headers } = require ( '../fetch/headers' )
10
11
const { kState, kHeaders, kGuard, kRealm } = require ( '../fetch/symbols' )
11
12
const { fetching } = require ( '../fetch/index' )
12
13
const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require ( '../fetch/util' )
@@ -502,8 +503,9 @@ class Cache {
502
503
503
504
// 5.4.2
504
505
for ( const request of requests ) {
505
- const requestObject = new Request ( 'https://a' )
506
+ const requestObject = new Request ( kConstruct )
506
507
requestObject [ kState ] = request
508
+ requestObject [ kHeaders ] = new Headers ( kConstruct )
507
509
requestObject [ kHeaders ] [ kHeadersList ] = request . headersList
508
510
requestObject [ kHeaders ] [ kGuard ] = 'immutable'
509
511
requestObject [ kRealm ] = request . client
@@ -782,8 +784,9 @@ class Cache {
782
784
// 5.5.2
783
785
for ( const response of responses ) {
784
786
// 5.5.2.1
785
- const responseObject = new Response ( null )
787
+ const responseObject = new Response ( kConstruct )
786
788
responseObject [ kState ] = response
789
+ responseObject [ kHeaders ] = new Headers ( kConstruct )
787
790
responseObject [ kHeaders ] [ kHeadersList ] = response . headersList
788
791
responseObject [ kHeaders ] [ kGuard ] = 'immutable'
789
792
0 commit comments