Skip to content

Commit 0651025

Browse files
committed
Support v-for on iterators.
1 parent 484cfdd commit 0651025

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/core/instance/render-helpers/render-list.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ export function renderList (
2424
for (i = 0; i < val; i++) {
2525
ret[i] = render(i + 1, i)
2626
}
27+
} else if (typeof Symbol !== 'undefined' && Symbol.iterator && val[Symbol.iterator]) {
28+
ret = []
29+
const iterator = val[Symbol.iterator]()
30+
while (true) {
31+
const value = iterator.next()
32+
if (value.done) break
33+
ret.push(render(value.value, ret.length))
34+
}
2735
} else if (isObject(val)) {
2836
keys = Object.keys(val)
2937
ret = new Array(keys.length)

0 commit comments

Comments
 (0)