parent
9bee5ccea4
commit
d045055b47
@ -46,7 +46,7 @@ export interface KeepAliveProps {
|
|||||||
max?: number | string
|
max?: number | string
|
||||||
}
|
}
|
||||||
|
|
||||||
type CacheKey = string | number | ConcreteComponent
|
type CacheKey = string | number | symbol | ConcreteComponent
|
||||||
type Cache = Map<CacheKey, VNode>
|
type Cache = Map<CacheKey, VNode>
|
||||||
type Keys = Set<CacheKey>
|
type Keys = Set<CacheKey>
|
||||||
|
|
||||||
|
@ -1873,7 +1873,7 @@ function baseCreateRenderer(
|
|||||||
const s2 = i // next starting index
|
const s2 = i // next starting index
|
||||||
|
|
||||||
// 5.1 build key:index map for newChildren
|
// 5.1 build key:index map for newChildren
|
||||||
const keyToNewIndexMap: Map<string | number, number> = new Map()
|
const keyToNewIndexMap: Map<string | number | symbol, number> = new Map()
|
||||||
for (i = s2; i <= e2; i++) {
|
for (i = s2; i <= e2; i++) {
|
||||||
const nextChild = (c2[i] = optimized
|
const nextChild = (c2[i] = optimized
|
||||||
? cloneIfMounted(c2[i] as VNode)
|
? cloneIfMounted(c2[i] as VNode)
|
||||||
|
@ -90,7 +90,7 @@ export type VNodeHook =
|
|||||||
|
|
||||||
// https://github.com/microsoft/TypeScript/issues/33099
|
// https://github.com/microsoft/TypeScript/issues/33099
|
||||||
export type VNodeProps = {
|
export type VNodeProps = {
|
||||||
key?: string | number
|
key?: string | number | symbol
|
||||||
ref?: VNodeRef
|
ref?: VNodeRef
|
||||||
|
|
||||||
// vnode hooks
|
// vnode hooks
|
||||||
@ -138,7 +138,7 @@ export interface VNode<
|
|||||||
|
|
||||||
type: VNodeTypes
|
type: VNodeTypes
|
||||||
props: (VNodeProps & ExtraProps) | null
|
props: (VNodeProps & ExtraProps) | null
|
||||||
key: string | number | null
|
key: string | number | symbol | null
|
||||||
ref: VNodeNormalizedRef | null
|
ref: VNodeNormalizedRef | null
|
||||||
/**
|
/**
|
||||||
* SFC only. This is assigned on vnode creation using currentScopeId
|
* SFC only. This is assigned on vnode creation using currentScopeId
|
||||||
|
Loading…
Reference in New Issue
Block a user