summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/http.ts
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2024-08-12 12:01:37 +0200
committerGitHub <noreply@github.com>2024-08-12 12:01:37 +0200
commit56e8ed5eb1a6f2880c96fc8f08e35a6dd83aad8b (patch)
tree7db167c2ea0e925a1a0c3a6ec8b1bdcdfa2126ba /ext/node/polyfills/http.ts
parent004b74c8c65a492a15a7538f71d44a92a86675fa (diff)
fix(ext/node): don't concat set-cookie in ServerResponse.appendHeader (#25000)
Follow-on to https://github.com/denoland/deno/pull/24216/files#r1642188672
Diffstat (limited to 'ext/node/polyfills/http.ts')
-rw-r--r--ext/node/polyfills/http.ts5
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/node/polyfills/http.ts b/ext/node/polyfills/http.ts
index e0ddedef8..575c6517e 100644
--- a/ext/node/polyfills/http.ts
+++ b/ext/node/polyfills/http.ts
@@ -1439,12 +1439,11 @@ export class ServerResponse extends NodeWritable {
}
appendHeader(name: string, value: string | string[]) {
- if (Array.isArray(value)) {
- this.#hasNonStringHeaders = true;
- }
if (this.#headers[name] === undefined) {
+ if (Array.isArray(value)) this.#hasNonStringHeaders = true;
this.#headers[name] = value;
} else {
+ this.#hasNonStringHeaders = true;
if (!Array.isArray(this.#headers[name])) {
this.#headers[name] = [this.#headers[name]];
}