From: Evan You Date: Thu, 4 Oct 2018 20:35:07 +0000 (-0400) Subject: feat: expose __vue__ in dev mode X-Git-Tag: v3.0.0-alpha.0~1144 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65033cec9db46573b804c4372ad2be29c5d338ce;p=thirdparty%2Fvuejs%2Fcore.git feat: expose __vue__ in dev mode --- diff --git a/packages/core/src/createRenderer.ts b/packages/core/src/createRenderer.ts index aee6bd1c7f..c42a217a51 100644 --- a/packages/core/src/createRenderer.ts +++ b/packages/core/src/createRenderer.ts @@ -1200,6 +1200,10 @@ export function createRenderer(options: RendererOptions) { instance.$vnode = renderInstanceRoot(instance) as MountedVNode mount(instance.$vnode, container, instance, isSVG, endNode) parentVNode.el = instance.$vnode.el + if (__DEV__) { + // expose __vue__ for devtools + ;(parentVNode.el as any).__vue__ = instance + } instance._mounted = true mountComponentInstanceCallbacks(instance, parentVNode.ref) } @@ -1242,6 +1246,11 @@ export function createRenderer(options: RendererOptions) { patch(prevVNode, nextVNode, container, instance, isSVG) const el = nextVNode.el as RenderNode + if (__DEV__) { + // expose __vue__ for devtools + ;(el as any).__vue__ = instance + } + // recursively update parentVNode el for nested HOCs if ((nextVNode.flags & VNodeFlags.PORTAL) === 0) { let vnode = instance.$parentVNode