Skip to content

Commit bf98f49

Browse files
committed
fix(Transition): dev root fragment should have transition
1 parent ccb6651 commit bf98f49

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

packages/runtime-core/src/renderer.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2155,7 +2155,23 @@ function baseCreateRenderer(
21552155
const remove: RemoveFn = vnode => {
21562156
const { type, el, anchor, transition } = vnode
21572157
if (type === Fragment) {
2158-
removeFragment(el!, anchor!)
2158+
if (
2159+
__DEV__ &&
2160+
vnode.patchFlag > 0 &&
2161+
vnode.patchFlag & PatchFlags.DEV_ROOT_FRAGMENT &&
2162+
transition &&
2163+
!transition.persisted
2164+
) {
2165+
;(vnode.children as VNode[]).forEach(child => {
2166+
if (child.type === Comment) {
2167+
hostRemove(child.el!)
2168+
} else {
2169+
remove(child)
2170+
}
2171+
})
2172+
} else {
2173+
removeFragment(el!, anchor!)
2174+
}
21592175
return
21602176
}
21612177

0 commit comments

Comments
 (0)