From: fisker Cheung Date: Sat, 12 Oct 2019 23:34:22 +0000 (+0800) Subject: refactor(runtime-core): use `Array.from` instead of loop over `iterable` (#250) X-Git-Tag: v3.0.0-alpha.0~467 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cdc143d3489235375d6bb4e015025ed82e99bad4;p=thirdparty%2Fvuejs%2Fcore.git refactor(runtime-core): use `Array.from` instead of loop over `iterable` (#250) --- diff --git a/packages/runtime-core/src/helpers/renderList.ts b/packages/runtime-core/src/helpers/renderList.ts index ea0b6f89f3..43841f31ca 100644 --- a/packages/runtime-core/src/helpers/renderList.ts +++ b/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 = 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, + renderItem + ) } else { const keys = Object.keys(source) ret = new Array(keys.length)