test: test nested suspense & nested async deps

This commit is contained in:
Evan You
2019-09-11 23:44:37 -04:00
parent bbc3442c52
commit b30b17d22d
4 changed files with 281 additions and 6 deletions

View File

@@ -871,6 +871,7 @@ export function createRenderer<
hasUnresolvedAncestor = true
break
}
parent = parent.parent
}
// no pending parent suspense, flush all jobs
if (!hasUnresolvedAncestor) {
@@ -1509,7 +1510,14 @@ export function createRenderer<
return
}
if (__FEATURE_SUSPENSE__ && vnode.type === Suspense) {
move((vnode.suspense as any).subTree, container, anchor)
const suspense = vnode.suspense as SuspenseBoundary
move(
suspense.isResolved ? suspense.subTree : suspense.fallbackTree,
container,
anchor
)
suspense.container = container
// suspense.anchor = anchor
return
}
if (vnode.type === Fragment) {