From 2a8f41bcf08240091403f699cb0038e0baad368a Mon Sep 17 00:00:00 2001 From: EmmaYuan1015 Date: Wed, 15 Jul 2026 17:13:27 +0800 Subject: [PATCH] Fix onFolderRemoved when AppLauncher is missing --- src/extension/rn-extension.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/extension/rn-extension.ts b/src/extension/rn-extension.ts index 22a1cab19..316742f79 100644 --- a/src/extension/rn-extension.ts +++ b/src/extension/rn-extension.ts @@ -379,12 +379,13 @@ function activateCommands(): void { } function onFolderRemoved(folder: vscode.WorkspaceFolder): void { - const appLauncher = ProjectsStorage.getFolder(folder) as any; - Object.keys(appLauncher).forEach(key => { - if (appLauncher[key].dispose) { - appLauncher[key].dispose(); - } - }); + const appLauncher = ProjectsStorage.getFolder(folder); + if (!appLauncher) { + outputChannelLogger.debug(`Skip deleting uncached project: ${folder.uri.fsPath}`); + return; + } + + appLauncher.dispose(); outputChannelLogger.debug(`Delete project: ${folder.uri.fsPath}`); ProjectsStorage.delFolder(folder);