Explorar o código

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

fisker Cheung %!s(int64=6) %!d(string=hai) anos
pai
achega
cdc143d348
Modificáronse 1 ficheiros con 4 adicións e 7 borrados
  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)