Comparing version 2.8.1 to 2.9.0
{ | ||
"name": "lie", | ||
"version": "2.8.1" | ||
"version": "2.9.0" | ||
} |
{ | ||
"name": "lie", | ||
"version": "2.8.1", | ||
"version": "2.9.0", | ||
"description": "A minimal and fast promise implementation", | ||
@@ -9,10 +9,23 @@ "repo": "calvinmetcalf/lie", | ||
"license": "MIT", | ||
"main": "lib/lie.js", | ||
"main": "lib/index.js", | ||
"scripts": [ | ||
"lib/lie.js" | ||
"lib/all.js", | ||
"lib/handlers.js", | ||
"lib/index.js", | ||
"lib/INTERNAL.js", | ||
"lib/polyfill.js", | ||
"lib/promise.js", | ||
"lib/queueItem.js", | ||
"lib/race.js", | ||
"lib/reject.js", | ||
"lib/resolve.js", | ||
"lib/resolveThenable.js", | ||
"lib/states.js", | ||
"lib/tryCatch.js", | ||
"lib/unwrap.js", | ||
], | ||
"dependencies": { | ||
"calvinmetcalf/immediate": "3.0.0" | ||
"calvinmetcalf/immediate": "3.0.2" | ||
}, | ||
"remotes": [] | ||
} |
@@ -1,2 +0,10 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Promise = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
module.exports = exports = _dereq_('./promise'); | ||
exports.resolve = _dereq_('./resolve'); | ||
exports.reject = _dereq_('./reject'); | ||
exports.all = _dereq_('./all'); | ||
exports.race = _dereq_('./race'); | ||
},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -7,3 +15,3 @@ | ||
function INTERNAL() {} | ||
},{}],2:[function(_dereq_,module,exports){ | ||
},{}],3:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -52,3 +60,3 @@ var Promise = _dereq_('./promise'); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -99,10 +107,4 @@ var tryCatch = _dereq_('./tryCatch'); | ||
} | ||
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(_dereq_,module,exports){ | ||
module.exports = exports = _dereq_('./promise'); | ||
exports.resolve = _dereq_('./resolve'); | ||
exports.reject = _dereq_('./reject'); | ||
exports.all = _dereq_('./all'); | ||
exports.race = _dereq_('./race'); | ||
},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(_dereq_,module,exports){ | ||
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -141,6 +143,4 @@ | ||
var promise = new Promise(INTERNAL); | ||
if (this.state !== states.PENDING) { | ||
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected; | ||
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected; | ||
unwrap(promise, resolver, this.outcome); | ||
@@ -154,3 +154,3 @@ } else { | ||
},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -184,3 +184,4 @@ var handlers = _dereq_('./handlers'); | ||
}; | ||
},{"./handlers":3,"./unwrap":13}],7:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./unwrap":13}],7:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -204,6 +205,5 @@ var Promise = _dereq_('./promise'); | ||
var resolved = 0; | ||
var i = -1; | ||
var promise = new Promise(INTERNAL); | ||
while (++i < len) { | ||
@@ -227,3 +227,4 @@ resolver(iterable[i]); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -240,3 +241,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -276,3 +277,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -310,3 +311,3 @@ var handlers = _dereq_('./handlers'); | ||
exports.safely = safelyResolveThenable; | ||
},{"./handlers":3,"./tryCatch":12}],11:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./tryCatch":12}],11:[function(_dereq_,module,exports){ | ||
// Lazy man's symbols for states | ||
@@ -317,2 +318,3 @@ | ||
exports.PENDING = ['PENDING']; | ||
},{}],12:[function(_dereq_,module,exports){ | ||
@@ -356,3 +358,3 @@ 'use strict'; | ||
} | ||
},{"./handlers":3,"immediate":15}],14:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"immediate":15}],14:[function(_dereq_,module,exports){ | ||
@@ -370,3 +372,4 @@ },{}],15:[function(_dereq_,module,exports){ | ||
var queue = []; | ||
function drainQueue() { | ||
//named nextTick for less confusing stack traces | ||
function nextTick() { | ||
draining = true; | ||
@@ -391,3 +394,3 @@ var i, oldQueue; | ||
if (types[i] && types[i].test && types[i].test()) { | ||
scheduleDrain = types[i].install(drainQueue); | ||
scheduleDrain = types[i].install(nextTick); | ||
break; | ||
@@ -486,3 +489,3 @@ } | ||
}; | ||
},{}]},{},[4])(4) | ||
},{}]},{},[1])(1) | ||
}); |
@@ -1,1 +0,1 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.Promise=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(d,c))}i(e).then(r,function(e){a||(a=!0,u.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,d=new r(s);++f<n;)t(e[f],f);return d}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":13}],7:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],13:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:15}],14:[function(){},{}],15:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[4])(4)}); | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Promise=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(d,c))}s(e).then(o,function(e){r||(r=!0,a.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,d=new o(u);++f<n;)t(e[f],f);return d}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":13}],7:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],13:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:15}],14:[function(e,t,n){},{}],15:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1])(1)}); |
@@ -1,2 +0,10 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Lie=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Lie = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
module.exports = exports = _dereq_('./promise'); | ||
exports.resolve = _dereq_('./resolve'); | ||
exports.reject = _dereq_('./reject'); | ||
exports.all = _dereq_('./all'); | ||
exports.race = _dereq_('./race'); | ||
},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -7,3 +15,3 @@ | ||
function INTERNAL() {} | ||
},{}],2:[function(_dereq_,module,exports){ | ||
},{}],3:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -52,3 +60,3 @@ var Promise = _dereq_('./promise'); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -99,10 +107,4 @@ var tryCatch = _dereq_('./tryCatch'); | ||
} | ||
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(_dereq_,module,exports){ | ||
module.exports = exports = _dereq_('./promise'); | ||
exports.resolve = _dereq_('./resolve'); | ||
exports.reject = _dereq_('./reject'); | ||
exports.all = _dereq_('./all'); | ||
exports.race = _dereq_('./race'); | ||
},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(_dereq_,module,exports){ | ||
},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -141,6 +143,4 @@ | ||
var promise = new Promise(INTERNAL); | ||
if (this.state !== states.PENDING) { | ||
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected; | ||
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected; | ||
unwrap(promise, resolver, this.outcome); | ||
@@ -154,3 +154,3 @@ } else { | ||
},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -184,3 +184,4 @@ var handlers = _dereq_('./handlers'); | ||
}; | ||
},{"./handlers":3,"./unwrap":13}],7:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./unwrap":13}],7:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -204,6 +205,5 @@ var Promise = _dereq_('./promise'); | ||
var resolved = 0; | ||
var i = -1; | ||
var promise = new Promise(INTERNAL); | ||
while (++i < len) { | ||
@@ -227,3 +227,4 @@ resolver(iterable[i]); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -240,3 +241,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -276,3 +277,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -310,3 +311,3 @@ var handlers = _dereq_('./handlers'); | ||
exports.safely = safelyResolveThenable; | ||
},{"./handlers":3,"./tryCatch":12}],11:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./tryCatch":12}],11:[function(_dereq_,module,exports){ | ||
// Lazy man's symbols for states | ||
@@ -317,2 +318,3 @@ | ||
exports.PENDING = ['PENDING']; | ||
},{}],12:[function(_dereq_,module,exports){ | ||
@@ -356,3 +358,3 @@ 'use strict'; | ||
} | ||
},{"./handlers":3,"immediate":15}],14:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"immediate":15}],14:[function(_dereq_,module,exports){ | ||
@@ -370,3 +372,4 @@ },{}],15:[function(_dereq_,module,exports){ | ||
var queue = []; | ||
function drainQueue() { | ||
//named nextTick for less confusing stack traces | ||
function nextTick() { | ||
draining = true; | ||
@@ -391,3 +394,3 @@ var i, oldQueue; | ||
if (types[i] && types[i].test && types[i].test()) { | ||
scheduleDrain = types[i].install(drainQueue); | ||
scheduleDrain = types[i].install(nextTick); | ||
break; | ||
@@ -486,3 +489,3 @@ } | ||
}; | ||
},{}]},{},[4])(4) | ||
},{}]},{},[1])(1) | ||
}); |
@@ -1,1 +0,1 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.Lie=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(d,c))}i(e).then(r,function(e){a||(a=!0,u.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,d=new r(s);++f<n;)t(e[f],f);return d}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],5:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":13}],7:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":5}],9:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],13:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:15}],14:[function(){},{}],15:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[4])(4)}); | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Lie=e()}}(function(){return function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":5,"./race":7,"./reject":8,"./resolve":9}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(d,c))}s(e).then(o,function(e){r||(r=!0,a.reject(d,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,d=new o(u);++f<n;)t(e[f],f);return d}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":10,"./states":11,"./tryCatch":12}],5:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":6,"./resolveThenable":10,"./states":11,"./unwrap":13}],6:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":13}],7:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5,"./reject":8,"./resolve":9}],8:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":5}],9:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":5}],10:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":12}],11:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],12:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],13:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:15}],14:[function(e,t,n){},{}],15:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":16,"./mutation.js":17,"./nextTick":14,"./stateChange":18,"./timeout":19}],16:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1])(1)}); |
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){ | ||
(function (global){ | ||
'use strict'; | ||
if (typeof global.Promise !== 'function') { | ||
global.Promise = _dereq_('./index'); | ||
} | ||
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | ||
},{"./index":5}],2:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -7,3 +14,3 @@ module.exports = INTERNAL; | ||
function INTERNAL() {} | ||
},{}],2:[function(_dereq_,module,exports){ | ||
},{}],3:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -52,3 +59,3 @@ var Promise = _dereq_('./promise'); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],3:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],4:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -99,3 +106,4 @@ var tryCatch = _dereq_('./tryCatch'); | ||
} | ||
},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],4:[function(_dereq_,module,exports){ | ||
},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],5:[function(_dereq_,module,exports){ | ||
module.exports = exports = _dereq_('./promise'); | ||
@@ -107,11 +115,5 @@ | ||
exports.race = _dereq_('./race'); | ||
},{"./all":2,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],5:[function(_dereq_,module,exports){ | ||
(function (global){ | ||
},{"./all":3,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],6:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
if (typeof global.Promise !== 'function') { | ||
global.Promise = _dereq_('./index'); | ||
} | ||
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | ||
},{"./index":4}],6:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -149,6 +151,4 @@ var unwrap = _dereq_('./unwrap'); | ||
var promise = new Promise(INTERNAL); | ||
if (this.state !== states.PENDING) { | ||
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected; | ||
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected; | ||
unwrap(promise, resolver, this.outcome); | ||
@@ -162,3 +162,3 @@ } else { | ||
},{"./INTERNAL":1,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -192,3 +192,4 @@ var handlers = _dereq_('./handlers'); | ||
}; | ||
},{"./handlers":3,"./unwrap":14}],8:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./unwrap":14}],8:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -212,6 +213,5 @@ var Promise = _dereq_('./promise'); | ||
var resolved = 0; | ||
var i = -1; | ||
var promise = new Promise(INTERNAL); | ||
while (++i < len) { | ||
@@ -235,3 +235,4 @@ resolver(iterable[i]); | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],9:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],9:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -248,3 +249,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":6}],10:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":6}],10:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -284,3 +285,3 @@ | ||
} | ||
},{"./INTERNAL":1,"./handlers":3,"./promise":6}],11:[function(_dereq_,module,exports){ | ||
},{"./INTERNAL":2,"./handlers":4,"./promise":6}],11:[function(_dereq_,module,exports){ | ||
'use strict'; | ||
@@ -318,3 +319,3 @@ var handlers = _dereq_('./handlers'); | ||
exports.safely = safelyResolveThenable; | ||
},{"./handlers":3,"./tryCatch":13}],12:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"./tryCatch":13}],12:[function(_dereq_,module,exports){ | ||
// Lazy man's symbols for states | ||
@@ -325,2 +326,3 @@ | ||
exports.PENDING = ['PENDING']; | ||
},{}],13:[function(_dereq_,module,exports){ | ||
@@ -364,3 +366,3 @@ 'use strict'; | ||
} | ||
},{"./handlers":3,"immediate":16}],15:[function(_dereq_,module,exports){ | ||
},{"./handlers":4,"immediate":16}],15:[function(_dereq_,module,exports){ | ||
@@ -378,3 +380,4 @@ },{}],16:[function(_dereq_,module,exports){ | ||
var queue = []; | ||
function drainQueue() { | ||
//named nextTick for less confusing stack traces | ||
function nextTick() { | ||
draining = true; | ||
@@ -399,3 +402,3 @@ var i, oldQueue; | ||
if (types[i] && types[i].test && types[i].test()) { | ||
scheduleDrain = types[i].install(drainQueue); | ||
scheduleDrain = types[i].install(nextTick); | ||
break; | ||
@@ -494,3 +497,3 @@ } | ||
}; | ||
},{}]},{},[5]); | ||
},{}]},{},[1]); | ||
@@ -1,1 +0,1 @@ | ||
!function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t){"use strict";function n(){}t.exports=n},{}],2:[function(e,t){"use strict";function n(e){function t(e,t){function r(e){c[t]=e,++l===n&!a&&(a=!0,u.resolve(p,c))}i(e).then(r,function(e){a||(a=!0,u.reject(p,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=new Array(n),l=0,f=-1,p=new r(s);++f<n;)t(e[f],f);return p}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],3:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],4:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":2,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],5:[function(e){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e("./index"))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./index":4}],6:[function(e,t){"use strict";function n(e){if(!(this instanceof n))return new n(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=s.PENDING,this.queue=[],this.outcome=void 0,e!==o&&i.safely(this,e)}var r=e("./unwrap"),o=e("./INTERNAL"),i=e("./resolveThenable"),s=e("./states"),u=e("./queueItem");t.exports=n,n.prototype["catch"]=function(e){return this.then(null,e)},n.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s.FULFILLED||"function"!=typeof t&&this.state===s.REJECTED)return this;var i=new n(o);if(this.state!==s.PENDING){var a=this.state===s.FULFILLED?e:t;r(i,a,this.outcome)}else this.queue.push(new u(i,e,t));return i}},{"./INTERNAL":1,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(e,t){"use strict";function n(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var r=e("./handlers"),o=e("./unwrap");t.exports=n,n.prototype.callFulfilled=function(e){r.resolve(this.promise,e)},n.prototype.otherCallFulfilled=function(e){o(this.promise,this.onFulfilled,e)},n.prototype.callRejected=function(e){r.reject(this.promise,e)},n.prototype.otherCallRejected=function(e){o(this.promise,this.onRejected,e)}},{"./handlers":3,"./unwrap":14}],8:[function(e,t){"use strict";function n(e){function t(e){i(e).then(function(e){a||(a=!0,u.resolve(l,e))},function(e){a||(a=!0,u.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return o(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return i([]);for(var c=-1,l=new r(s);++c<n;)t(e[c]);return l}var r=e("./promise"),o=e("./reject"),i=e("./resolve"),s=e("./INTERNAL"),u=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6,"./reject":9,"./resolve":10}],9:[function(e,t){"use strict";function n(e){var t=new r(o);return i.reject(t,e)}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n},{"./INTERNAL":1,"./handlers":3,"./promise":6}],10:[function(e,t){"use strict";function n(e){if(e)return e instanceof r?e:i.resolve(new r(o),e);var t=typeof e;switch(t){case"boolean":return s;case"undefined":return a;case"object":return u;case"number":return c;case"string":return l}}var r=e("./promise"),o=e("./INTERNAL"),i=e("./handlers");t.exports=n;var s=i.resolve(new r(o),!1),u=i.resolve(new r(o),null),a=i.resolve(new r(o),void 0),c=i.resolve(new r(o),0),l=i.resolve(new r(o),"")},{"./INTERNAL":1,"./handlers":3,"./promise":6}],11:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":3,"./tryCatch":13}],12:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],13:[function(e,t){"use strict";function n(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=n},{}],14:[function(e,t){"use strict";function n(e,t,n){r(function(){var r;try{r=t(n)}catch(i){return o.reject(e,i)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}var r=e("immediate"),o=e("./handlers");t.exports=n},{"./handlers":3,immediate:16}],15:[function(){},{}],16:[function(e,t){"use strict";function n(){o=!0;for(var e,t,n=u.length;n;){for(t=u,u=[],e=-1;++e<n;)t[e]();n=u.length}o=!1}function r(e){1!==u.push(e)||o||i()}for(var o,i,s=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],u=[],a=-1,c=s.length;++a<c;)if(s[a]&&s[a].test&&s[a].test()){i=s[a].install(n);break}t.exports=r},{"./messageChannel":17,"./mutation.js":18,"./nextTick":15,"./stateChange":19,"./timeout":20}],17:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],20:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[5]); | ||
!function e(t,n,r){function o(s,u){if(!n[s]){if(!t[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)o(r[s]);return o}({1:[function(e,t,n){(function(t){"use strict";"function"!=typeof t.Promise&&(t.Promise=e("./index"))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./index":5}],2:[function(e,t,n){"use strict";function r(){}t.exports=r},{}],3:[function(e,t,n){"use strict";function r(e){function t(e,t){function o(e){c[t]=e,++l===n&!r&&(r=!0,a.resolve(p,c))}s(e).then(o,function(e){r||(r=!0,a.reject(p,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=new Array(n),l=0,f=-1,p=new o(u);++f<n;)t(e[f],f);return p}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],4:[function(e,t,n){"use strict";function r(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}var o=e("./tryCatch"),i=e("./resolveThenable"),s=e("./states");n.resolve=function(e,t){var u=o(r,t);if("error"===u.status)return n.reject(e,u.value);var a=u.value;if(a)i.safely(e,a);else{e.state=s.FULFILLED,e.outcome=t;for(var c=-1,l=e.queue.length;++c<l;)e.queue[c].callFulfilled(t)}return e},n.reject=function(e,t){e.state=s.REJECTED,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e}},{"./resolveThenable":11,"./states":12,"./tryCatch":13}],5:[function(e,t,n){t.exports=n=e("./promise"),n.resolve=e("./resolve"),n.reject=e("./reject"),n.all=e("./all"),n.race=e("./race")},{"./all":3,"./promise":6,"./race":8,"./reject":9,"./resolve":10}],6:[function(e,t,n){"use strict";function r(e){if(!(this instanceof r))return new r(e);if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=u.PENDING,this.queue=[],this.outcome=void 0,e!==i&&s.safely(this,e)}var o=e("./unwrap"),i=e("./INTERNAL"),s=e("./resolveThenable"),u=e("./states"),a=e("./queueItem");t.exports=r,r.prototype["catch"]=function(e){return this.then(null,e)},r.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u.FULFILLED||"function"!=typeof t&&this.state===u.REJECTED)return this;var n=new r(i);if(this.state!==u.PENDING){var s=this.state===u.FULFILLED?e:t;o(n,s,this.outcome)}else this.queue.push(new a(n,e,t));return n}},{"./INTERNAL":2,"./queueItem":7,"./resolveThenable":11,"./states":12,"./unwrap":14}],7:[function(e,t,n){"use strict";function r(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}var o=e("./handlers"),i=e("./unwrap");t.exports=r,r.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},r.prototype.otherCallFulfilled=function(e){i(this.promise,this.onFulfilled,e)},r.prototype.callRejected=function(e){o.reject(this.promise,e)},r.prototype.otherCallRejected=function(e){i(this.promise,this.onRejected,e)}},{"./handlers":4,"./unwrap":14}],8:[function(e,t,n){"use strict";function r(e){function t(e){s(e).then(function(e){r||(r=!0,a.resolve(l,e))},function(e){r||(r=!0,a.reject(l,e))})}if("[object Array]"!==Object.prototype.toString.call(e))return i(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return s([]);for(var c=-1,l=new o(u);++c<n;)t(e[c]);return l}var o=e("./promise"),i=e("./reject"),s=e("./resolve"),u=e("./INTERNAL"),a=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6,"./reject":9,"./resolve":10}],9:[function(e,t,n){"use strict";function r(e){var t=new o(i);return s.reject(t,e)}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r},{"./INTERNAL":2,"./handlers":4,"./promise":6}],10:[function(e,t,n){"use strict";function r(e){if(e)return e instanceof o?e:s.resolve(new o(i),e);var t=typeof e;switch(t){case"boolean":return u;case"undefined":return c;case"object":return a;case"number":return l;case"string":return f}}var o=e("./promise"),i=e("./INTERNAL"),s=e("./handlers");t.exports=r;var u=s.resolve(new o(i),!1),a=s.resolve(new o(i),null),c=s.resolve(new o(i),void 0),l=s.resolve(new o(i),0),f=s.resolve(new o(i),"")},{"./INTERNAL":2,"./handlers":4,"./promise":6}],11:[function(e,t,n){"use strict";function r(e,t){function n(t){u||(u=!0,o.reject(e,t))}function r(t){u||(u=!0,o.resolve(e,t))}function s(){t(r,n)}var u=!1,a=i(s);"error"===a.status&&n(a.value)}var o=e("./handlers"),i=e("./tryCatch");n.safely=r},{"./handlers":4,"./tryCatch":13}],12:[function(e,t,n){n.REJECTED=["REJECTED"],n.FULFILLED=["FULFILLED"],n.PENDING=["PENDING"]},{}],13:[function(e,t,n){"use strict";function r(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}t.exports=r},{}],14:[function(e,t,n){"use strict";function r(e,t,n){o(function(){var r;try{r=t(n)}catch(o){return i.reject(e,o)}r===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,r)})}var o=e("immediate"),i=e("./handlers");t.exports=r},{"./handlers":4,immediate:16}],15:[function(e,t,n){},{}],16:[function(e,t,n){"use strict";function r(){i=!0;for(var e,t,n=a.length;n;){for(t=a,a=[],e=-1;++e<n;)t[e]();n=a.length}i=!1}function o(e){1!==a.push(e)||i||s()}for(var i,s,u=[e("./nextTick"),e("./mutation.js"),e("./messageChannel"),e("./stateChange"),e("./timeout")],a=[],c=-1,l=u.length;++c<l;)if(u[c]&&u[c].test&&u[c].test()){s=u[c].install(r);break}t.exports=o},{"./messageChannel":17,"./mutation.js":18,"./nextTick":15,"./stateChange":19,"./timeout":20}],17:[function(e,t,n){(function(e){"use strict";n.test=function(){return e.setImmediate?!1:"undefined"!=typeof e.MessageChannel},n.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(e,t,n){(function(e){"use strict";var t=e.MutationObserver||e.WebKitMutationObserver;n.test=function(){return t},n.install=function(n){var r=0,o=new t(n),i=e.document.createTextNode("");return o.observe(i,{characterData:!0}),function(){i.data=r=++r%2}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],19:[function(e,t,n){(function(e){"use strict";n.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},n.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],20:[function(e,t,n){"use strict";n.test=function(){return!0},n.install=function(e){return function(){setTimeout(e,0)}}},{}]},{},[1]); |
@@ -29,2 +29,12 @@ 'use strict'; | ||
self.outcome = error; | ||
/* istanbul ignore else */ | ||
if (!process.browser) { | ||
if (self.handled === states.UNHANDLED) { | ||
require('immediate')(function () { | ||
if (self.handled === states.UNHANDLED) { | ||
process.emit('unhandledRejection', error, self); | ||
} | ||
}); | ||
} | ||
} | ||
var i = -1; | ||
@@ -46,2 +56,2 @@ var len = self.queue.length; | ||
} | ||
} | ||
} |
@@ -6,2 +6,2 @@ module.exports = exports = require('./promise'); | ||
exports.all = require('./all'); | ||
exports.race = require('./race'); | ||
exports.race = require('./race'); |
@@ -20,2 +20,6 @@ 'use strict'; | ||
this.outcome = void 0; | ||
/* istanbul ignore else */ | ||
if (!process.browser) { | ||
this.handled = states.UNHANDLED; | ||
} | ||
if (resolver !== INTERNAL) { | ||
@@ -35,6 +39,10 @@ resolveThenable.safely(this, resolver); | ||
var promise = new Promise(INTERNAL); | ||
/* istanbul ignore else */ | ||
if (!process.browser) { | ||
if (typeof onRejected === 'function' && this.handled === states.UNHANDLED) { | ||
this.handled = this.HANDLED; | ||
} | ||
} | ||
if (this.state !== states.PENDING) { | ||
var resolver = this.state === states.FULFILLED ? onFulfilled: onRejected; | ||
var resolver = this.state === states.FULFILLED ? onFulfilled : onRejected; | ||
unwrap(promise, resolver, this.outcome); | ||
@@ -41,0 +49,0 @@ } else { |
@@ -28,2 +28,2 @@ 'use strict'; | ||
unwrap(this.promise, this.onRejected, value); | ||
}; | ||
}; |
@@ -19,6 +19,5 @@ 'use strict'; | ||
var resolved = 0; | ||
var i = -1; | ||
var promise = new Promise(INTERNAL); | ||
while (++i < len) { | ||
@@ -41,2 +40,2 @@ resolver(iterable[i]); | ||
} | ||
} | ||
} |
@@ -5,2 +5,8 @@ // Lazy man's symbols for states | ||
exports.FULFILLED = ['FULFILLED']; | ||
exports.PENDING = ['PENDING']; | ||
exports.PENDING = ['PENDING']; | ||
/* istanbul ignore else */ | ||
if (!process.browser) { | ||
exports.UNHANDLED = ['UNHANDLED']; | ||
exports.HANDLED = ['HANDLED']; | ||
} |
{ | ||
"name": "lie", | ||
"version": "2.8.1", | ||
"description": "A minimal and fast promise implementation", | ||
"version": "2.9.0", | ||
"description": "A basic but performant promise implementation", | ||
"license": "MIT", | ||
@@ -36,12 +36,4 @@ "repository": { | ||
}, | ||
"jam": { | ||
"main": "dist/lie.js", | ||
"include": [ | ||
"README.md", | ||
"LICENSE.txt", | ||
"dist/lie.js" | ||
] | ||
}, | ||
"devDependencies": { | ||
"browserify": "^8.0.3", | ||
"browserify": "^10.2.1", | ||
"derequire": "^1.2.0", | ||
@@ -57,4 +49,12 @@ "istanbul": "^0.2.6", | ||
"dependencies": { | ||
"immediate": "^3.0.0" | ||
"immediate": "~3.0.0", | ||
"inline-process-browser": "^1.0.0", | ||
"unreachable-branch-transform": "^0.2.3" | ||
}, | ||
"browserify": { | ||
"transform": [ | ||
"inline-process-browser", | ||
"unreachable-branch-transform" | ||
] | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
# lie | ||
# lie | ||
<a href="http://promises-aplus.github.com/promises-spec"> | ||
@@ -22,6 +22,6 @@ <img src="http://promises-aplus.github.com/promises-spec/assets/logo-small.png" | ||
Either use it with [browserify](http://browserify.org/) (recomended) or grab one of the files from the dist folder | ||
Either use it with [browserify](http://browserify.org/) (recommended) or grab one of the files from the dist folder | ||
- lie.js/lie.min.js makes 'Promise' available in global scope (or since it's a UMD `Promise` will be availble through a CJS or AMD loader if it's available instead) | ||
- lie.noConflict.js/lie.noConflict.min.js makes 'Lie' availble in global scope, otherwise they the same as lie.js/lie.min.js | ||
- lie.noConflict.js/lie.noConflict.min.js makes 'Lie' available in global scope, otherwise they are the same as lie.js/lie.min.js | ||
- lie.polyfill.js/lie.polyfill.min.js adds 'Promise' to the global scope only if it's not already defined (not a UMD). | ||
@@ -31,3 +31,3 @@ | ||
Impliments the standard ES6 api, | ||
Implements the standard ES6 api, | ||
@@ -48,3 +48,3 @@ ```js | ||
}).catch(function (reason) { | ||
//short cut for error handling | ||
//shortcut for error handling | ||
}); | ||
@@ -59,3 +59,3 @@ | ||
]); | ||
// either resolve or rejects depending on the first value to do so | ||
// either resolves or rejects depending on the first value to do so | ||
``` |
@@ -349,5 +349,30 @@ 'use strict'; | ||
}); | ||
if (!process.browser) { | ||
it('should emit events for unhandled errors', function (done) { | ||
var called = 0; | ||
var err1 = new Error('should be caught'); | ||
var err2 = new Error('should be uncaught'); | ||
var promise1 = Promise.reject(err1); | ||
var promise2 = Promise.reject(err2); | ||
promise1.catch(function () {}); | ||
function onEvent(reason, promise) { | ||
if (!called) { | ||
called++; | ||
assert.equal(err2, reason); | ||
assert.equal(promise2, promise); | ||
setTimeout(function (){ | ||
process.removeListener('unhandledRejection', onEvent); | ||
done(); | ||
}, 100) | ||
} else { | ||
done(new Error('called more then once')); | ||
} | ||
} | ||
process.on('unhandledRejection', onEvent); | ||
}); | ||
} | ||
describe('Promises/A+ Tests', function () { | ||
aplus.mocha(adapter); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
482323
12329
17
3
+ Addedacorn@1.2.2(transitive)
+ Addedast-types@0.8.15(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedesmangle-evaluator@1.0.1(transitive)
+ Addedesprima-fb@15001.1001.0-dev-harmony-fb(transitive)
+ Addedfalafel@1.2.0(transitive)
+ Addedforeach@2.0.6(transitive)
+ Addedimmediate@3.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinline-process-browser@1.0.0(transitive)
+ Addedisarray@0.0.1(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedprivate@0.1.8(transitive)
+ Addedreadable-stream@1.0.34(transitive)
+ Addedrecast@0.10.43(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedstring_decoder@0.10.31(transitive)
+ Addedthrough2@0.6.5(transitive)
+ Addedunreachable-branch-transform@0.2.3(transitive)
+ Addedxtend@4.0.2(transitive)
- Removedimmediate@3.3.0(transitive)
Updatedimmediate@~3.0.0