From d26ceccbfdd19ba28d4cdb33f847b21dc2cd4f78 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Fri, 6 May 2022 13:24:45 +0200 Subject: [PATCH] fix: initialize Map constructor properly --- packages/next/server/web/spec-extension/cookies.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/next/server/web/spec-extension/cookies.ts b/packages/next/server/web/spec-extension/cookies.ts index f6cf48029a7bd..4eeb67df7a211 100644 --- a/packages/next/server/web/spec-extension/cookies.ts +++ b/packages/next/server/web/spec-extension/cookies.ts @@ -37,8 +37,11 @@ const serializeCookie = (input: string[]) => input.join(', ') export class Cookies extends Map { constructor(input?: string | null) { + super() const parsedInput = typeof input === 'string' ? cookie.parse(input) : {} - super(Object.entries(parsedInput)) + for (const [key, value] of Object.entries(parsedInput)) { + this.set(key, value) + } } set(key: string, value: unknown, options: CookieSerializeOptions = {}) { return super.set(