Skip to content

Commit 5f901d1

Browse files
authored
fix(kit): sync instanceMap when appRecord matched (#327)
1 parent 1477592 commit 5f901d1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/devtools-kit/src/plugins/component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) {
119119
if (!appRecord?.instanceMap.has(id)) {
120120
appRecord?.instanceMap.set(id, component)
121121
// force sync appRecord instanceMap
122-
devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap
122+
if (devtoolsAppRecords.active.id === appRecord?.id)
123+
devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap
123124
}
124125
}
125126

@@ -153,7 +154,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) {
153154
if (!appRecord?.instanceMap.has(id)) {
154155
// force sync appRecord instanceMap
155156
appRecord?.instanceMap.set(id, component)
156-
devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap
157+
if (devtoolsAppRecords.active.id === appRecord?.id)
158+
devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap
157159
}
158160
}
159161

@@ -186,7 +188,8 @@ export function registerComponentDevToolsPlugin(app: VueAppInstance) {
186188

187189
appRecord?.instanceMap.delete(id)
188190
// force sync appRecord instanceMap
189-
devtoolsAppRecords.active.instanceMap = appRecord.instanceMap
191+
if (devtoolsAppRecords.active.id === appRecord?.id)
192+
devtoolsAppRecords.active.instanceMap = appRecord!.instanceMap
190193

191194
debounceSendInspectorTree()
192195
})

0 commit comments

Comments
 (0)