import { renderEffect } from './renderEffect'
import { VaporVForFlags } from '../../shared/src/vaporFlags'
import { isHydrating, locateHydrationNode } from './dom/hydration'
-import { insertionAnchor, insertionParent } from './insertionState'
+import {
+ insertionAnchor,
+ insertionParent,
+ resetInsertionState,
+} from './insertionState'
class ForBlock extends VaporFragment {
scope: EffectScope | undefined
const _insertionAnchor = insertionAnchor
if (isHydrating) {
locateHydrationNode()
+ } else {
+ resetInsertionState()
}
let isMounted = false
import { type Block, type BlockFn, DynamicFragment, insert } from './block'
import { isHydrating, locateHydrationNode } from './dom/hydration'
-import { insertionAnchor, insertionParent } from './insertionState'
+import {
+ insertionAnchor,
+ insertionParent,
+ resetInsertionState,
+} from './insertionState'
import { renderEffect } from './renderEffect'
export function createIf(
const _insertionAnchor = insertionAnchor
if (isHydrating) {
locateHydrationNode()
+ } else {
+ resetInsertionState()
}
let frag: Block
} from './componentSlots'
import { hmrReload, hmrRerender } from './hmr'
import { isHydrating, locateHydrationNode } from './dom/hydration'
-import { insertionAnchor, insertionParent } from './insertionState'
+import {
+ insertionAnchor,
+ insertionParent,
+ resetInsertionState,
+} from './insertionState'
export { currentInstance } from '@vue/runtime-dom'
const _insertionAnchor = insertionAnchor
if (isHydrating) {
locateHydrationNode()
+ } else {
+ resetInsertionState()
}
// vdom interop enabled and component is not an explicit vapor component
import { currentInstance, isRef } from '@vue/runtime-dom'
import type { LooseRawProps, VaporComponentInstance } from './component'
import { renderEffect } from './renderEffect'
-import { insertionAnchor, insertionParent } from './insertionState'
+import {
+ insertionAnchor,
+ insertionParent,
+ resetInsertionState,
+} from './insertionState'
import { isHydrating, locateHydrationNode } from './dom/hydration'
export type RawSlots = Record<string, VaporSlot> & {
const _insertionAnchor = insertionAnchor
if (isHydrating) {
locateHydrationNode()
+ } else {
+ resetInsertionState()
}
const instance = currentInstance as VaporComponentInstance