diff --git a/src/compiler/core.ts b/src/compiler/core.ts index f585ce2ec9678..322355117ec2c 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -2165,6 +2165,10 @@ namespace ts { } export function fill(length: number, cb: (index: number) => T): T[] { - return new Array(length).fill(0).map((_, i) => cb(i)); + const result = Array(length); + for (let i = 0; i < length; i++) { + result[i] = cb(i); + } + return result; } } diff --git a/src/tsconfig-base.json b/src/tsconfig-base.json index e9925f3a98b22..4d83436a5385a 100644 --- a/src/tsconfig-base.json +++ b/src/tsconfig-base.json @@ -1,7 +1,7 @@ { "compilerOptions": { "pretty": true, - "lib": ["es2015"], + "lib": ["es2015.iterable", "es5"], "target": "es5", "rootDir": ".",