watermark-js-plus
Version:
watermark for the browser
38 lines (33 loc) • 1.06 kB
JavaScript
import { __require as requireFunctionCall } from './function-call.js';
import { __require as requireAnObject } from './an-object.js';
import { __require as requireGetMethod } from './get-method.js';
var iteratorClose;
var hasRequiredIteratorClose;
function requireIteratorClose () {
if (hasRequiredIteratorClose) return iteratorClose;
hasRequiredIteratorClose = 1;
var call = requireFunctionCall();
var anObject = requireAnObject();
var getMethod = requireGetMethod();
iteratorClose = function (iterator, kind, value) {
var innerResult, innerError;
anObject(iterator);
try {
innerResult = getMethod(iterator, 'return');
if (!innerResult) {
if (kind === 'throw') throw value;
return value;
}
innerResult = call(innerResult, iterator);
} catch (error) {
innerError = true;
innerResult = error;
}
if (kind === 'throw') throw value;
if (innerError) throw innerResult;
anObject(innerResult);
return value;
};
return iteratorClose;
}
export { requireIteratorClose as __require };