File tree 3 files changed +4
-4
lines changed
packages/runtime-core/src
3 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ export interface KeepAliveProps {
46
46
max ?: number | string
47
47
}
48
48
49
- type CacheKey = string | number | ConcreteComponent
49
+ type CacheKey = string | number | symbol | ConcreteComponent
50
50
type Cache = Map < CacheKey , VNode >
51
51
type Keys = Set < CacheKey >
52
52
Original file line number Diff line number Diff line change @@ -1873,7 +1873,7 @@ function baseCreateRenderer(
1873
1873
const s2 = i // next starting index
1874
1874
1875
1875
// 5.1 build key:index map for newChildren
1876
- const keyToNewIndexMap : Map < string | number , number > = new Map ( )
1876
+ const keyToNewIndexMap : Map < string | number | symbol , number > = new Map ( )
1877
1877
for ( i = s2 ; i <= e2 ; i ++ ) {
1878
1878
const nextChild = ( c2 [ i ] = optimized
1879
1879
? cloneIfMounted ( c2 [ i ] as VNode )
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ export type VNodeHook =
90
90
91
91
// https://github.com/microsoft/TypeScript/issues/33099
92
92
export type VNodeProps = {
93
- key ?: string | number
93
+ key ?: string | number | symbol
94
94
ref ?: VNodeRef
95
95
96
96
// vnode hooks
@@ -138,7 +138,7 @@ export interface VNode<
138
138
139
139
type : VNodeTypes
140
140
props : ( VNodeProps & ExtraProps ) | null
141
- key : string | number | null
141
+ key : string | number | symbol | null
142
142
ref : VNodeNormalizedRef | null
143
143
/**
144
144
* SFC only. This is assigned on vnode creation using currentScopeId
You can’t perform that action at this time.
0 commit comments