} from '../component'
import { defineVaporComponent } from '../apiDefineComponent'
import { ShapeFlags, invokeArrayFns, isArray } from '@vue/shared'
+import { createElement } from '../dom/node'
export interface KeepAliveInstance extends VaporComponentInstance {
activate: (
const keepAliveInstance = currentInstance! as KeepAliveInstance
const cache: Cache = new Map()
const keys: Keys = new Set()
- const storageContainer = document.createElement('div')
+ const storageContainer = createElement('div')
let current: VaporComponentInstance | undefined
if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+/*! #__NO_SIDE_EFFECTS__ */
+export function createElement(tagName: string): HTMLElement {
+ return document.createElement(tagName)
+}
+
/*! #__NO_SIDE_EFFECTS__ */
export function createTextNode(value = ''): Text {
return document.createTextNode(value)