浏览代码

fix(runtime-vapor): guard deferred slot fallback hydration anchor insert

daiwei 1 周之前
父节点
当前提交
da4578cb1f
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      packages/runtime-vapor/src/fragment.ts

+ 6 - 4
packages/runtime-vapor/src/fragment.ts

@@ -469,14 +469,16 @@ export class DynamicFragment extends VaporFragment {
         !isValidBlock(this.nodes)
       ) {
         const endAnchor = currentSlotEndAnchor
-        queuePostFlushCb(() =>
-          endAnchor.parentNode!.insertBefore(
+        queuePostFlushCb(() => {
+          const parentNode = endAnchor.parentNode
+          if (!parentNode) return
+          parentNode.insertBefore(
             (this.anchor = markHydrationAnchor(
               __DEV__ ? createComment(this.anchorLabel!) : createTextNode(),
             )),
             endAnchor,
-          ),
-        )
+          )
+        })
         return
       }