Skip to content

Commit bce8314

Browse files
Don't return the last falsy value when forEach'ing over an array.
1 parent 7e6f1ab commit bce8314

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/compiler/core.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ module ts {
2828
export interface StringSet extends Map<any> { }
2929

3030
export function forEach<T, U>(array: T[], callback: (element: T) => U): U {
31-
var result: U;
3231
if (array) {
3332
for (var i = 0, len = array.length; i < len; i++) {
34-
if (result = callback(array[i])) {
35-
break;
33+
var result = callback(array[i]);
34+
if (result) {
35+
return result;
3636
}
3737
}
3838
}
39-
return result;
39+
return undefined;
4040
}
4141

4242
export function contains<T>(array: T[], value: T): boolean {

0 commit comments

Comments
 (0)