0
0
mirror of https://github.com/Doodle3D/Doodle3D-API synced 2024-09-20 20:50:07 +02:00
Doodle3D-API/jspm_packages/npm/core-js@0.9.18/modules/$.iter-call.js
2015-07-15 15:06:18 +02:00

18 lines
401 B
JavaScript

/* */
var assertObject = require("./$.assert").obj;
function close(iterator) {
var ret = iterator['return'];
if (ret !== undefined)
assertObject(ret.call(iterator));
}
function call(iterator, fn, value, entries) {
try {
return entries ? fn(assertObject(value)[0], value[1]) : fn(value);
} catch (e) {
close(iterator);
throw e;
}
}
call.close = close;
module.exports = call;