]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat: show fragment ids in dev
authorEvan You <yyx990803@gmail.com>
Mon, 4 Nov 2019 16:24:37 +0000 (11:24 -0500)
committerEvan You <yyx990803@gmail.com>
Mon, 4 Nov 2019 19:28:01 +0000 (14:28 -0500)
packages/runtime-core/src/renderer.ts

index 3416cccd0ed4414973477d229fbb161871d0bc1a..1d73fd480fe0e238281d24b3d8c326ac68d7fb9d 100644 (file)
@@ -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)