From e1d25e35379fa935035888faceced5a850061daf Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 4 Nov 2019 11:24:37 -0500 Subject: [PATCH] feat: show fragment ids in dev --- packages/runtime-core/src/renderer.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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) -- 2.47.3