From eb6b3d25d00eeefb6f8190c036d31f7426908946 Mon Sep 17 00:00:00 2001 From: afiqzudinhadi Date: Wed, 5 Aug 2026 19:12:23 +0800 Subject: [PATCH] fix(library): globalThis setTimeout in modal (test env has no window) --- packages/obsidian/src/library/CandidatePickerModal.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/obsidian/src/library/CandidatePickerModal.ts b/packages/obsidian/src/library/CandidatePickerModal.ts index 063d195..52a9c89 100644 --- a/packages/obsidian/src/library/CandidatePickerModal.ts +++ b/packages/obsidian/src/library/CandidatePickerModal.ts @@ -58,7 +58,7 @@ export class CandidatePickerModal extends FuzzySuggestModal { // Obsidian's selectSuggestion() calls close() BEFORE onChooseItem(), so settling here // synchronously would discard a real choice. Defer one tick: a choice made in the same // tick settles first and this becomes a no-op; a genuine dismissal settles as skip. - window.setTimeout(() => this.settle(null), 0); + setTimeout(() => this.settle(null), 0); this.contentEl.empty(); }