Skip to content

Commit 46a307f

Browse files
authored
Merge branch 'main' into main
2 parents fa12352 + 637dd1b commit 46a307f

File tree

4 files changed

+58
-35
lines changed

4 files changed

+58
-35
lines changed

package-lock.json

+45-17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"@babel/preset-env": "^7.15.8",
4949
"@babel/preset-typescript": "^7.16.0",
5050
"@delucis/if-env": "^1.1.2",
51-
"@netlify/build": "^28.3.1",
51+
"@netlify/build": "^28.4.2",
5252
"@netlify/eslint-config-node": "^7.0.0",
5353
"@testing-library/cypress": "^8.0.1",
5454
"@types/fs-extra": "^9.0.13",

packages/runtime/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
},
3737
"devDependencies": {
3838
"@delucis/if-env": "^1.1.2",
39-
"@netlify/build": "^28.3.1",
39+
"@netlify/build": "^28.4.2",
4040
"@types/fs-extra": "^9.0.13",
4141
"@types/jest": "^27.4.1",
4242
"@types/merge-stream": "^1.1.2",

packages/runtime/src/helpers/edge.ts

+11-16
Original file line numberDiff line numberDiff line change
@@ -89,23 +89,18 @@ globalThis.process = { env: {...Deno.env.toObject(), NEXT_RUNTIME: 'edge', 'NEXT
8989
const self = {}
9090
let _ENTRIES = {}
9191
92-
class Response extends globalThis.Response {
93-
constructor(body, init) {
94-
super(body, init);
95-
// Next.js uses this extension to the Headers API implemented by Cloudflare workerd
96-
this.headers.getAll = (name) => {
97-
name = name.toLowerCase();
98-
if (name !== "set-cookie") {
99-
throw new Error("Headers.getAll is only supported for Set-Cookie");
100-
}
101-
return [...this.headers.entries()]
102-
.filter(([key]) => key === name)
103-
.map(([, value]) => value);
104-
};
105-
}
92+
// Next.js uses this extension to the Headers API implemented by Cloudflare workerd
93+
if(!('getAll' in Headers.prototype)) {
94+
Headers.prototype.getAll = function getAll(name) {
95+
name = name.toLowerCase();
96+
if (name !== "set-cookie") {
97+
throw new Error("Headers.getAll is only supported for Set-Cookie");
98+
}
99+
return [...this.entries()]
100+
.filter(([key]) => key === name)
101+
.map(([, value]) => value);
102+
};
106103
}
107-
108-
109104
// Next uses blob: urls to refer to local assets, so we need to intercept these
110105
const _fetch = globalThis.fetch
111106
const fetch = async (url, init) => {

0 commit comments

Comments
 (0)