@@ -96,7 +96,7 @@ namespace ts {
9696 * returns a falsey value, then returns false.
9797 * If no such value is found, the callback is applied to each element of array and `true` is returned.
9898 */
99- export function trueForAll < T > ( array : T [ ] , callback : ( element : T , index : number ) => boolean ) : boolean {
99+ export function every < T > ( array : T [ ] , callback : ( element : T , index : number ) => boolean ) : boolean {
100100 if ( array ) {
101101 for ( let i = 0 , len = array . length ; i < len ; i ++ ) {
102102 if ( ! callback ( array [ i ] , i ) ) {
@@ -252,14 +252,14 @@ namespace ts {
252252 return ~ low ;
253253 }
254254
255- export function reduceLeft < T > ( array : T [ ] , f : ( a : T , x : T ) => T ) : T ;
256- export function reduceLeft < T , U > ( array : T [ ] , f : ( a : U , x : T ) => U , initial : U ) : U ;
257- export function reduceLeft < T , U > ( array : T [ ] , f : ( a : U , x : T ) => U , initial ?: U ) : U {
255+ export function reduceLeft < T , U > ( array : T [ ] , f : ( memo : U , value : T ) => U , initial : U ) : U ;
256+ export function reduceLeft < T > ( array : T [ ] , f : ( memo : T , value : T ) => T ) : T ;
257+ export function reduceLeft < T > ( array : T [ ] , f : ( memo : T , value : T ) => T , initial ?: T ) : T {
258258 if ( array ) {
259259 const count = array . length ;
260260 if ( count > 0 ) {
261261 let pos = 0 ;
262- let result : T | U ;
262+ let result : T ;
263263 if ( arguments . length <= 2 ) {
264264 result = array [ pos ] ;
265265 pos ++ ;
@@ -268,22 +268,22 @@ namespace ts {
268268 result = initial ;
269269 }
270270 while ( pos < count ) {
271- result = f ( < U > result , array [ pos ] ) ;
271+ result = f ( result , array [ pos ] ) ;
272272 pos ++ ;
273273 }
274- return < U > result ;
274+ return result ;
275275 }
276276 }
277277 return initial ;
278278 }
279279
280- export function reduceRight < T > ( array : T [ ] , f : ( a : T , x : T ) => T ) : T ;
281- export function reduceRight < T , U > ( array : T [ ] , f : ( a : U , x : T ) => U , initial : U ) : U ;
282- export function reduceRight < T , U > ( array : T [ ] , f : ( a : U , x : T ) => U , initial ?: U ) : U {
280+ export function reduceRight < T , U > ( array : T [ ] , f : ( memo : U , value : T ) => U , initial : U ) : U ;
281+ export function reduceRight < T > ( array : T [ ] , f : ( memo : T , value : T ) => T ) : T ;
282+ export function reduceRight < T > ( array : T [ ] , f : ( memo : T , value : T ) => T , initial ?: T ) : T {
283283 if ( array ) {
284284 let pos = array . length - 1 ;
285285 if ( pos >= 0 ) {
286- let result : T | U ;
286+ let result : T ;
287287 if ( arguments . length <= 2 ) {
288288 result = array [ pos ] ;
289289 pos -- ;
@@ -292,10 +292,10 @@ namespace ts {
292292 result = initial ;
293293 }
294294 while ( pos >= 0 ) {
295- result = f ( < U > result , array [ pos ] ) ;
295+ result = f ( result , array [ pos ] ) ;
296296 pos -- ;
297297 }
298- return < U > result ;
298+ return result ;
299299 }
300300 }
301301 return initial ;
0 commit comments