__isFragment?: never
__isPortal?: never
__isSuspense?: never
- __isKeepAlive?: never
}
export type ComponentOptionsWithoutProps<
vnode,
parent,
appContext,
- type: vnode.type,
+ type: vnode.type as Component,
root: null!, // set later so it can point to itself
next: null,
subTree: null!, // will be set synchronously right after creation
function pruneCache(filter?: (name: string) => boolean) {
cache.forEach((vnode, key) => {
- const name = getName(vnode.type)
+ const name = getName(vnode.type as Component)
if (name && (!filter || !filter(name))) {
pruneCacheEntry(key)
}
type ComponentTraceStack = TraceEntry[]
-export function pushWarningContext(vnode: ComponentVNode) {
+export function pushWarningContext(vnode: VNode) {
stack.push(vnode)
}
last.recurseCount++
} else {
normalizedStack.push({
- vnode: currentVNode,
+ vnode: currentVNode as ComponentVNode,
recurseCount: 0
})
}