frag.hydrate()
}
+ if (__DEV__) {
+ const instance = currentInstance as VaporComponentInstance
+ ;(instance!.hmrEffects || (instance!.hmrEffects = [])).push(() =>
+ frag.remove(frag.anchor.parentNode!),
+ )
+ }
+
return frag as any
}
devtoolsRawSetupState?: any
hmrRerender?: () => void
hmrReload?: (newComp: VaporComponent) => void
+ hmrEffects?: (() => void)[]
propsOptions?: NormalizedPropsOptions
emitsOptions?: ObjectEmitsOptions | null
isSingleRoot?: boolean
const parent = normalized[0].parentNode!
const anchor = normalized[normalized.length - 1].nextSibling
remove(instance.block, parent)
+ if (instance.hmrEffects) {
+ instance.hmrEffects.forEach(e => e())
+ instance.hmrEffects.length = 0
+ }
const prev = currentInstance
simpleSetCurrentInstance(instance)
pushWarningContext(instance)
const parent = normalized[0].parentNode!
const anchor = normalized[normalized.length - 1].nextSibling
unmountComponent(instance, parent)
+ if (instance.hmrEffects) {
+ instance.hmrEffects.forEach(e => e())
+ instance.hmrEffects.length = 0
+ }
const prev = currentInstance
simpleSetCurrentInstance(instance.parent)
const newInstance = createComponent(