From c025a63c8c592a1e1feef8de1fe32b7ab689802c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20LUDWIG?= Date: Fri, 22 May 2026 10:33:08 +0200 Subject: [PATCH] =?UTF-8?q?perf:=20avoid=20O(n=C2=B2)=20array=20spread=20i?= =?UTF-8?q?n=20getEnumsMap=20accumulator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mutate the existing values array instead of spreading it on every row. --- src/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 0c850f1..24c9342 100644 --- a/src/index.ts +++ b/src/index.ts @@ -173,7 +173,12 @@ export class KyselyTypegenPostgresDialect extends KyselyTypegenDialect { const enums = new Map() for (const row of rows) { const data = row as { enumName: string; enumValue: string } - enums.set(data.enumName, [...(enums.get(data.enumName) ?? []), data.enumValue]) + const existing = enums.get(data.enumName) + if (existing == null) { + enums.set(data.enumName, [data.enumValue]) + } else { + existing.push(data.enumValue) + } } return enums }