Skip to content

Commit eed4093

Browse files
committed
Fix bugs in reduceLeft and reduceRight
1 parent a0790fb commit eed4093

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

src/compiler/core.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -242,11 +242,9 @@ namespace ts {
242242
const count = array.length;
243243
if (count > 0) {
244244
let pos = 0;
245-
let result = arguments.length <= 2 ? array[pos] : initial;
246-
pos++;
245+
let result = arguments.length <= 2 ? array[pos++] : initial;
247246
while (pos < count) {
248-
result = f(<U>result, array[pos]);
249-
pos++;
247+
result = f(<U>result, array[pos++]);
250248
}
251249
return <U>result;
252250
}
@@ -260,11 +258,9 @@ namespace ts {
260258
if (array) {
261259
let pos = array.length - 1;
262260
if (pos >= 0) {
263-
let result = arguments.length <= 2 ? array[pos] : initial;
264-
pos--;
261+
let result = arguments.length <= 2 ? array[pos--] : initial;
265262
while (pos >= 0) {
266-
result = f(<U>result, array[pos]);
267-
pos--;
263+
result = f(<U>result, array[pos--]);
268264
}
269265
return <U>result;
270266
}

0 commit comments

Comments
 (0)