| 1
2
3
4
5
6
7
8
9
10
11
12
 | | 'use strict'; |  | var call = require('../internals/function-call'); |  |   |  | module.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) { |  |   var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator; |  |   var next = record.next; |  |   var step, result; |  |   while (!(step = call(next, iterator)).done) { |  |     result = fn(step.value); |  |     if (result !== undefined) return result; |  |   } |  | }; | 
 |