1 var call = require('../internals/function-call');
2 var anObject = require('../internals/an-object');
3 var getMethod = require('../internals/get-method');
5 module.exports = function (iterator, kind, value) {
6 var innerResult, innerError;
9 innerResult = getMethod(iterator, 'return');
11 if (kind === 'throw') throw value;
14 innerResult = call(innerResult, iterator);
19 if (kind === 'throw') throw value;
20 if (innerError) throw innerResult;
21 anObject(innerResult);