DigitalConsumer.FixMyGlass/node_modules/core-js/internals/iterator-close.js
2021-09-20 18:29:11 -04:00

21 lines
542 B
JavaScript

var anObject = require('../internals/an-object');
module.exports = function (iterator, kind, value) {
var innerResult, innerError;
anObject(iterator);
try {
innerResult = iterator['return'];
if (innerResult === undefined) {
if (kind === 'throw') throw value;
return value;
}
innerResult = innerResult.call(iterator);
} catch (error) {
innerError = true;
innerResult = error;
}
if (kind === 'throw') throw value;
if (innerError) throw innerResult;
anObject(innerResult);
return value;
};