From e48b19c1eaa64128054e7604d354e7e478e9ca05 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Wed, 22 Apr 2026 10:49:37 +0200 Subject: [PATCH] fix(search): use Symbol key for searchInitialized to avoid collisions --- static/search.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/static/search.ts b/static/search.ts index c11d741..2d0d380 100644 --- a/static/search.ts +++ b/static/search.ts @@ -7,7 +7,8 @@ type QuickSearchResult = { type?: string } -const globalWindow = window as Window & { searchInitialized?: boolean } +const searchInitializedKey = Symbol('searchInitialized') +const globalWindow = window as Window & { [searchInitializedKey]?: boolean } let searchTimeout: number | undefined const searchInput = document.getElementById('search-input') as HTMLInputElement | null @@ -150,10 +151,10 @@ const onDocumentClick = (event: MouseEvent): void => { } const initQuickSearch = (): void => { - if (globalWindow.searchInitialized) { + if (globalWindow[searchInitializedKey]) { return } - globalWindow.searchInitialized = true + globalWindow[searchInitializedKey] = true if (!searchInput || !searchDropdown) { return