From: Evan You Date: Mon, 4 Nov 2019 16:24:37 +0000 (-0500) Subject: feat: show fragment ids in dev X-Git-Tag: v3.0.0-alpha.0~249 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e1d25e35379fa935035888faceced5a850061daf;p=thirdparty%2Fvuejs%2Fcore.git feat: show fragment ids in dev --- diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 3416cccd0e..1d73fd480f 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -619,6 +619,8 @@ export function createRenderer< } } + let devFragmentID = 0 + function processFragment( n1: HostVNode | null, n2: HostVNode, @@ -629,10 +631,16 @@ export function createRenderer< isSVG: boolean, optimized: boolean ) { - const fragmentStartAnchor = (n2.el = n1 ? n1.el : hostCreateComment(''))! + const showID = __DEV__ && !__TEST__ + const fragmentStartAnchor = (n2.el = n1 + ? n1.el + : hostCreateComment(showID ? `fragment-${devFragmentID}-start` : ''))! const fragmentEndAnchor = (n2.anchor = n1 ? n1.anchor - : hostCreateComment(''))! + : hostCreateComment(showID ? `fragment-${devFragmentID}-end` : ''))! + if (showID) { + devFragmentID++ + } if (n1 == null) { hostInsert(fragmentStartAnchor, container, anchor) hostInsert(fragmentEndAnchor, container, anchor)