From 5f901d181b8cc025f589ff9b6fee27720239bb8c Mon Sep 17 00:00:00 2001 From: Arlo Date: Wed, 10 Apr 2024 12:39:29 +0800 Subject: [PATCH] fix(kit): sync instanceMap when appRecord matched (#327) --- packages/devtools-kit/src/plugins/component.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/devtools-kit/src/plugins/component.ts b/packages/devtools-kit/src/plugins/component.ts index c579918c..7fe0e0c8 100644 --- a/packages/devtools-kit/src/plugins/component.ts +++ b/packages/devtools-kit/src/plugins/component.ts @@ -119,7 +119,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) { if (!appRecord?.instanceMap.has(id)) { appRecord?.instanceMap.set(id, component) // force sync appRecord instanceMap - devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap + if (devtoolsAppRecords.active.id === appRecord?.id) + devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap } } @@ -153,7 +154,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) { if (!appRecord?.instanceMap.has(id)) { // force sync appRecord instanceMap appRecord?.instanceMap.set(id, component) - devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap + if (devtoolsAppRecords.active.id === appRecord?.id) + devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap } } @@ -186,7 +188,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) { appRecord?.instanceMap.delete(id) // force sync appRecord instanceMap - devtoolsAppRecords.active.instanceMap = appRecord.instanceMap + if (devtoolsAppRecords.active.id === appRecord?.id) + devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap debounceSendInspectorTree() })