diff options
author | Minteck <contact@minteck.org> | 2022-10-18 08:59:09 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-10-18 08:59:09 +0200 |
commit | 2c4ae43e688a9873e86211ea0e7aeb9ba770dd77 (patch) | |
tree | 17848d95522dab25d3cdeb9c4a6450e2a234861f /alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js | |
parent | 108525534c28013cfe1897c30e4565f9893f3766 (diff) | |
download | pluralconnect-2c4ae43e688a9873e86211ea0e7aeb9ba770dd77.tar.gz pluralconnect-2c4ae43e688a9873e86211ea0e7aeb9ba770dd77.tar.bz2 pluralconnect-2c4ae43e688a9873e86211ea0e7aeb9ba770dd77.zip |
Update
Diffstat (limited to 'alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js')
-rw-r--r-- | alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js b/alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js new file mode 100644 index 0000000..5df93d4 --- /dev/null +++ b/alarm/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js @@ -0,0 +1,63 @@ +import OverloadYield from "./OverloadYield.js"; +export default function AsyncGenerator(gen) { + var front, back; + function resume(key, arg) { + try { + var result = gen[key](arg), + value = result.value, + overloaded = value instanceof OverloadYield; + Promise.resolve(overloaded ? value.v : value).then(function (arg) { + if (overloaded) { + var nextKey = "return" === key ? "return" : "next"; + if (!value.k || arg.done) return resume(nextKey, arg); + arg = gen[nextKey](arg).value; + } + settle(result.done ? "return" : "normal", arg); + }, function (err) { + resume("throw", err); + }); + } catch (err) { + settle("throw", err); + } + } + function settle(type, value) { + switch (type) { + case "return": + front.resolve({ + value: value, + done: !0 + }); + break; + case "throw": + front.reject(value); + break; + default: + front.resolve({ + value: value, + done: !1 + }); + } + (front = front.next) ? resume(front.key, front.arg) : back = null; + } + this._invoke = function (key, arg) { + return new Promise(function (resolve, reject) { + var request = { + key: key, + arg: arg, + resolve: resolve, + reject: reject, + next: null + }; + back ? back = back.next = request : (front = back = request, resume(key, arg)); + }); + }, "function" != typeof gen["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (arg) { + return this._invoke("next", arg); +}, AsyncGenerator.prototype["throw"] = function (arg) { + return this._invoke("throw", arg); +}, AsyncGenerator.prototype["return"] = function (arg) { + return this._invoke("return", arg); +};
\ No newline at end of file |