Skip to content

Commit 0fb2056

Browse files
committed
chore: distinguish dev mode
1 parent f0f85e3 commit 0fb2056

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

packages/runtime-core/src/renderer.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2155,7 +2155,7 @@ function baseCreateRenderer(
21552155
const { type, el, anchor, transition } = vnode
21562156
const isFragment = type === Fragment
21572157

2158-
if (!transition && isFragment) {
2158+
if ((!__DEV__ || !transition) && isFragment) {
21592159
removeFragment(el!, anchor!)
21602160
return
21612161
}
@@ -2173,15 +2173,16 @@ function baseCreateRenderer(
21732173
}
21742174

21752175
if (
2176+
(isFragment || vnode.shapeFlag & ShapeFlags.ELEMENT) &&
21762177
transition &&
2177-
!transition.persisted &&
2178-
(vnode.shapeFlag & ShapeFlags.ELEMENT || isFragment)
2178+
!transition.persisted
21792179
) {
21802180
const { leave, delayLeave } = transition
2181-
const effectiveEl = isFragment ? getFirstElement(el!, anchor!) : el!
2181+
const effectiveEl =
2182+
__DEV__ && !isFragment ? el! : getFirstElement(el!, anchor!)
21822183
const performLeave = () => leave(effectiveEl, performRemove)
21832184
if (delayLeave) {
2184-
delayLeave(vnode.el!, performRemove, performLeave)
2185+
delayLeave(el!, performRemove, performLeave)
21852186
} else {
21862187
performLeave()
21872188
}

0 commit comments

Comments
 (0)