]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(devtools): allow devtools to identify parent components of hydrated elements. linusborg/devtools-ssr-parentcomp 7556/head
authorThorsten Luenborg <t.luenborg@googlemail.com>
Thu, 19 Jan 2023 20:00:53 +0000 (21:00 +0100)
committerThorsten Luenborg <t.luenborg@googlemail.com>
Thu, 19 Jan 2023 20:00:53 +0000 (21:00 +0100)
packages/runtime-core/src/hydration.ts

index 2170a9192cfa4d290ce50be37e49f49b333fdf3e..2d63fbb1f5f4f28c2050b250eb9f27ca858b7960 100644 (file)
@@ -354,6 +354,16 @@ export function createHydrationFunctions(
           )
         }
       }
+      if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+        Object.defineProperty(el, '__vnode', {
+          value: vnode,
+          enumerable: false
+        })
+        Object.defineProperty(el, '__vueParentComponent', {
+          value: parentComponent,
+          enumerable: false
+        })
+      }
       // vnode / directive hooks
       let vnodeHooks: VNodeHook | null | undefined
       if ((vnodeHooks = props && props.onVnodeBeforeMount)) {