Просмотр исходного кода

refactor(runtime-core): use `Array.from` instead of loop over `iterable` (#250)

fisker Cheung 6 лет назад
Родитель
Сommit
cdc143d348
1 измененных файлов с 4 добавлено и 7 удалено
  1. 4 7
      packages/runtime-core/src/helpers/renderList.ts

+ 4 - 7
packages/runtime-core/src/helpers/renderList.ts

@@ -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)