(iter, callback)
| 413 | } |
| 414 | ts.firstDefined = firstDefined; |
| 415 | function firstDefinedIterator(iter, callback) { |
| 416 | while (true) { |
| 417 | var iterResult = iter.next(); |
| 418 | if (iterResult.done) { |
| 419 | return undefined; |
| 420 | } |
| 421 | var result = callback(iterResult.value); |
| 422 | if (result !== undefined) { |
| 423 | return result; |
| 424 | } |
| 425 | } |
| 426 | } |
| 427 | ts.firstDefinedIterator = firstDefinedIterator; |
| 428 | function reduceLeftIterator(iterator, f, initial) { |
| 429 | var result = initial; |