UNPKG

watermark-js-plus

Version:
38 lines (33 loc) 1.06 kB
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 };