From 26105034da4fcce7ac883c899d781f016559310d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:38:48 +0800 Subject: switch to vuepress --- .../runtime/helpers/asyncGeneratorDelegate.js | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js (limited to 'node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js') diff --git a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js new file mode 100644 index 00000000..6773e60a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js @@ -0,0 +1,59 @@ +var _Symbol$iterator = require("../core-js/symbol/iterator"); + +var _Symbol = require("../core-js/symbol"); + +var _Promise = require("../core-js/promise"); + +function _asyncGeneratorDelegate(inner, awaitWrap) { + var iter = {}, + waiting = false; + + function pump(key, value) { + waiting = true; + value = new _Promise(function (resolve) { + resolve(inner[key](value)); + }); + return { + done: false, + value: awaitWrap(value) + }; + } + + ; + + if (typeof _Symbol === "function" && _Symbol$iterator) { + iter[_Symbol$iterator] = function () { + return this; + }; + } + + iter.next = function (value) { + if (waiting) { + waiting = false; + return value; + } + + return pump("next", value); + }; + + if (typeof inner.throw === "function") { + iter.throw = function (value) { + if (waiting) { + waiting = false; + throw value; + } + + return pump("throw", value); + }; + } + + if (typeof inner.return === "function") { + iter.return = function (value) { + return pump("return", value); + }; + } + + return iter; +} + +module.exports = _asyncGeneratorDelegate; \ No newline at end of file -- cgit v1.2.3