8000 fix v-for range edge cases (fix #2265) · MicroTransactionsMatterToo/vue@7cab529 · GitHub
[go: up one dir, main page]

8000
Skip to content

Commit 7cab529

Browse files
committed
fix v-for range edge cases (fix vuejs#2265)
1 parent 4b7bfe1 commit 7cab529

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/directives/public/for.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ const vFor = {
526526
}
527527
return res
528528
} else {
529-
if (typeof value === 'number') {
529+
if (typeof value === 'number' && !isNaN(value)) {
530530
value = range(value)
531531
}
532532
return value || []
@@ -609,7 +609,7 @@ function findVmFromFrag (frag) {
609609

610610
function range (n) {
611611
var i = -1
612-
var ret = new Array(n)
612+
var ret = new Array(Math.floor(n))
613613
while (++i < n) {
614614
ret[i] = i
615615
}

0 commit comments

Comments
 (0)
0