Skip to content

Commit

Permalink
Update dev dependencies, rebuild.
Browse files Browse the repository at this point in the history
  • Loading branch information
MatthewCallis committed Sep 29, 2017
1 parent 26b4281 commit 3eb8168
Show file tree
Hide file tree
Showing 6 changed files with 10,858 additions and 41 deletions.
13 changes: 9 additions & 4 deletions .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@
"presets": [
["es2015"],
],
"plugins": [
"babel-plugin-espower",
"transform-object-rest-spread"
]
"env": {
"test": {
"plugins": [
"istanbul",
"babel-plugin-espower",
"transform-object-rest-spread"
]
}
}
}
117 changes: 117 additions & 0 deletions dist/wildberry-princess.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,122 @@
'use strict';

var asyncGenerator = function () {
function AwaitValue(value) {
this.value = value;
}

function AsyncGenerator(gen) {
var front, back;

function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};

if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}

function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;

if (value instanceof AwaitValue) {
Promise.resolve(value.value).then(function (arg) {
resume("next", arg);
}, function (arg) {
resume("throw", arg);
});
} else {
settle(result.done ? "return" : "normal", result.value);
}
} catch (err) {
settle("throw", err);
}
}

function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;

case "throw":
front.reject(value);
break;

default:
front.resolve({
value: value,
done: false
});
break;
}

front = front.next;

if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}

this._invoke = send;

if (typeof gen.return !== "function") {
this.return = undefined;
}
}

if (typeof Symbol === "function" && Symbol.asyncIterator) {
AsyncGenerator.prototype[Symbol.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);
};

return {
wrap: function (fn) {
return function () {
return new AsyncGenerator(fn.apply(this, arguments));
};
},
await: function (value) {
return new AwaitValue(value);
}
};
}();





var classCallCheck = function (instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
Expand Down
2 changes: 1 addition & 1 deletion dist/wildberry-princess.min.js

Large diffs are not rendered by default.

Loading

0 comments on commit 3eb8168

Please sign in to comment.