swc/packages/swc-helpers/src/_async_iterator.mjs

18 lines
439 B
JavaScript
Raw Normal View History

2021-12-05 09:46:09 +03:00
export default function _asyncIterator(iterable) {
var method;
if (typeof Symbol === "function") {
if (Symbol.asyncIterator) {
method = iterable[Symbol.asyncIterator];
if (method != null) return method.call(iterable);
}
if (Symbol.iterator) {
method = iterable[Symbol.iterator];
if (method != null) return method.call(iterable);
}
}
throw new TypeError("Object is not async iterable");
}