From bce8314e0b38c25ba3ffbc40e5d11bfda7d672aa Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Thu, 4 Dec 2014 13:11:42 -0800 Subject: [PATCH] Don't return the last falsy value when forEach'ing over an array. --- src/compiler/core.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compiler/core.ts b/src/compiler/core.ts index 6bbf9a13d03..8dfc0d59ea9 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -28,15 +28,15 @@ module ts { export interface StringSet extends Map { } export function forEach(array: T[], callback: (element: T) => U): U { - var result: U; if (array) { for (var i = 0, len = array.length; i < len; i++) { - if (result = callback(array[i])) { - break; + var result = callback(array[i]); + if (result) { + return result; } } } - return result; + return undefined; } export function contains(array: T[], value: T): boolean {