]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor(runtime-core): use `Array.from` instead of loop over `iterable` (#250)
authorfisker Cheung <lionkay@gmail.com>
Sat, 12 Oct 2019 23:34:22 +0000 (07:34 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 12 Oct 2019 23:34:22 +0000 (19:34 -0400)
packages/runtime-core/src/helpers/renderList.ts

index ea0b6f89f322ebc39b2bbd4fc8d45975b4e632cb..43841f31ca2feb167eab0f87ea22b0dabeffc4b0 100644 (file)
@@ -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)