|
|
@@ -16,13 +16,10 @@ export function renderList(
|
|
|
}
|
|
|
} else if (isObject(source)) {
|
|
|
if (source[Symbol.iterator as any]) {
|
|
|
- ret = []
|
|
|
- const iterator: Iterator<any> = source[Symbol.iterator as any]()
|
|
|
- let result = iterator.next()
|
|
|
- while (!result.done) {
|
|
|
- ret.push(renderItem(result.value, ret.length))
|
|
|
- result = iterator.next()
|
|
|
- }
|
|
|
+ ret = Array.from(
|
|
|
+ source as Iterable<any>,
|
|
|
+ renderItem
|
|
|
+ )
|
|
|
} else {
|
|
|
const keys = Object.keys(source)
|
|
|
ret = new Array(keys.length)
|