Skip to content

Commit ab0c9a9

Browse files
authored
avoid re-instantiating Response when not required
1 parent 96c331d commit ab0c9a9

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

packages/next-on-pages/templates/_worker.js/handleRequest.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,17 @@ async function generateResponse(
114114
});
115115
}
116116

117-
const newHeaders = headers.normal;
118-
applyHeaders(newHeaders, resp.headers);
119-
applyHeaders(newHeaders, headers.important);
120-
121-
resp = new Response(resp.body, {
122-
...resp,
123-
status: status || resp.status,
124-
headers: newHeaders,
125-
});
117+
if (status !== null || [...headers.normal].length > 0 || [...headers.important].length > 0) {
118+
const newHeaders = headers.normal;
119+
applyHeaders(newHeaders, resp.headers);
120+
applyHeaders(newHeaders, headers.important);
121+
122+
resp = new Response(resp.body, {
123+
...resp,
124+
status: status || resp.status,
125+
headers: newHeaders,
126+
});
127+
}
126128

127129
return resp;
128130
}

0 commit comments

Comments
 (0)