3 exports.__esModule = true;
5 var _promise = require("../core-js/promise");
7 var _promise2 = _interopRequireDefault(_promise);
9 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 exports.default = function (fn) {
13 var gen = fn.apply(this, arguments);
14 return new _promise2.default(function (resolve, reject) {
15 function step(key, arg) {
17 var info = gen[key](arg);
18 var value = info.value;
27 return _promise2.default.resolve(value).then(function (value) {