From ce35a8c2e74bb5e01890c3f63e2728d83de1a9bf Mon Sep 17 00:00:00 2001 From: arlo Date: Sat, 1 Mar 2025 14:42:00 +0800 Subject: [PATCH] feat(vapor): devtools support --- packages/runtime-core/src/renderer.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 88012204e..3d61fe016 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -1164,12 +1164,15 @@ function baseCreateRenderer( if ((n2.type as ConcreteComponent).__vapor) { if (n1 == null) { - getVaporInterface(parentComponent, n2).mount( + const instance = getVaporInterface(parentComponent, n2).mount( n2, container, anchor, parentComponent, ) + if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) { + devtoolsComponentAdded(instance) + } } else { getVaporInterface(parentComponent, n2).update( n1, @@ -2190,6 +2193,9 @@ function baseCreateRenderer( if (shapeFlag & ShapeFlags.COMPONENT) { if ((type as ConcreteComponent).__vapor) { getVaporInterface(parentComponent, vnode).unmount(vnode, doRemove) + if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) { + devtoolsComponentRemoved(vnode.component!) + } return } else { unmountComponent(vnode.component!, parentSuspense, doRemove)