diff --git a/modules/es6.array.from.js b/modules/es6.array.from.js index c375cf258706..85e083f70bc9 100644 --- a/modules/es6.array.from.js +++ b/modules/es6.array.from.js @@ -23,11 +23,12 @@ $def($def.S + $def.F * !require('./$.iter-detect')(function(iter){ Array.from(it result[index] = mapping ? call(iterator, mapfn, [step.value, index], true) : step.value; } } else { - for(result = new C(length = toLength(O.length)); length > index; index++){ + length = toLength(O.length); + for(result = new C(length); length > index; index++){ result[index] = mapping ? mapfn(O[index], index) : O[index]; } } result.length = index; return result; } -}); \ No newline at end of file +});