From bd5b480c236751f68f7ba842d63a05f6e7e80962 Mon Sep 17 00:00:00 2001 From: Matt Bierner <12821956+mjbvz@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:42:39 -0700 Subject: [PATCH] Use `areUrisEqual` helper for better uri checks --- extensions/markdown-language-features/src/preview/preview.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions/markdown-language-features/src/preview/preview.ts b/extensions/markdown-language-features/src/preview/preview.ts index a96a0ae028f..4dc949eae05 100644 --- a/extensions/markdown-language-features/src/preview/preview.ts +++ b/extensions/markdown-language-features/src/preview/preview.ts @@ -129,8 +129,9 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider { const watcher = this._register(vscode.workspace.createFileSystemWatcher(new vscode.RelativePattern(resource, '*'))); this._register(watcher.onDidChange(uri => { if (this.isPreviewOf(uri)) { - // Only use the file system event when VS Code does not already know about the file - if (!vscode.workspace.textDocuments.some(doc => doc.uri.toString() === uri.toString())) { + // Only use the file system event when VS Code does not already know about the file. + // This is needed to avoid duplicate refreshes + if (!vscode.workspace.textDocuments.some(doc => areUrisEqual(doc.uri, uri))) { this.refresh(); } }