| export default function _asyncIterator(r) { | |
| var n, | |
| t, | |
| o, | |
| e = 2; | |
| for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { | |
| if (t && null != (n = r[t])) return n.call(r); | |
| if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); | |
| t = "@@asyncIterator", o = "@@iterator"; | |
| } | |
| throw new TypeError("Object is not async iterable"); | |
| } | |
| function AsyncFromSyncIterator(r) { | |
| function AsyncFromSyncIteratorContinuation(r) { | |
| if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); | |
| var n = r.done; | |
| return Promise.resolve(r.value).then(function (r) { | |
| return { | |
| value: r, | |
| done: n | |
| }; | |
| }); | |
| } | |
| return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) { | |
| this.s = r, this.n = r.next; | |
| }, AsyncFromSyncIterator.prototype = { | |
| s: null, | |
| n: null, | |
| next: function next() { | |
| return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); | |
| }, | |
| "return": function _return(r) { | |
| var n = this.s["return"]; | |
| return void 0 === n ? Promise.resolve({ | |
| value: r, | |
| done: !0 | |
| }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); | |
| }, | |
| "throw": function _throw(r) { | |
| var n = this.s["return"]; | |
| return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); | |
| } | |
| }, new AsyncFromSyncIterator(r); | |
| } |