From d4952daa69f6b687ee44f4a92ae0638a3142fcb8 Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Sun, 23 Aug 2026 00:13:35 +0000 Subject: [PATCH] [Performance] Optimize rejectGeneratedStaticAssets filtering --- packages/theme/src/cli/utilities/asset-checksum.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/theme/src/cli/utilities/asset-checksum.ts b/packages/theme/src/cli/utilities/asset-checksum.ts index fe4cff96eb1..07b93c5a4cd 100644 --- a/packages/theme/src/cli/utilities/asset-checksum.ts +++ b/packages/theme/src/cli/utilities/asset-checksum.ts @@ -85,9 +85,12 @@ function md5(content: string | Buffer) { * as these are not needed for theme comparison. */ export function rejectGeneratedStaticAssets(themeChecksums: Checksum[]) { - const liquidAssetKeys = new Set( - themeChecksums.filter(({key}) => key.startsWith('assets/') && key.endsWith('.liquid')).map(({key}) => key), - ) + const liquidAssetKeys = new Set() + for (const {key} of themeChecksums) { + if (key.startsWith('assets/') && key.endsWith('.liquid')) { + liquidAssetKeys.add(key) + } + } return themeChecksums.filter(({key}) => { const isStaticAsset = key.startsWith('assets/')