File tree 1 file changed +6
-4
lines changed
packages/runtime-core/src/helpers
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -5,14 +5,16 @@ export function renderList(
5
5
source : any ,
6
6
renderItem : ( value : any , key : string | number , index ?: number ) => VNodeChild
7
7
) : VNodeChild [ ] {
8
- let ret : VNodeChild [ ] = [ ]
8
+ let ret : VNodeChild [ ]
9
9
if ( isArray ( source ) || isString ( source ) ) {
10
+ ret = new Array ( source . length )
10
11
for ( let i = 0 , l = source . length ; i < l ; i ++ ) {
11
- ret . push ( renderItem ( source [ i ] , i ) )
12
+ ret [ i ] = renderItem ( source [ i ] , i )
12
13
}
13
14
} else if ( typeof source === 'number' ) {
15
+ ret = new Array ( source )
14
16
for ( let i = 0 ; i < source ; i ++ ) {
15
- ret . push ( renderItem ( i + 1 , i ) )
17
+ ret [ i ] = renderItem ( i + 1 , i )
16
18
}
17
19
} else if ( isObject ( source ) ) {
18
20
if ( source [ Symbol . iterator as any ] ) {
@@ -26,5 +28,5 @@ export function renderList(
26
28
}
27
29
}
28
30
}
29
- return ret
31
+ return ret !
30
32
}
You can’t perform that action at this time.
0 commit comments