OLD | NEW |
(Empty) | |
| 1 /** |
| 2 @license |
| 3 Copyright (c) 2016 The Polymer Project Authors. All rights reserved. |
| 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt |
| 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
| 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt |
| 7 Code distributed by Google as part of the polymer project is also |
| 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt |
| 9 */ |
| 10 function m(n){function b(a){if("object"!==typeof this||"function"!==typeof a)thr
ow new TypeError;this.c=this.a=null;this.b=[];g(a,h.bind(this),d.bind(this))}fun
ction k(a){var c=this;null===this.a?this.b.push(a):n(function(){var f=c.a?a.d:a.
e;if("function"!==typeof f)(c.a?a.resolve:a.reject)(c.c);else{var e;try{e=f(c.c)
}catch(b){a.reject(b);return}a.resolve(e)}})}function h(a){try{if(a===this)throw
new TypeError;if(a&&("object"===typeof a||"function"===typeof a)){var c=a.then;
if("function"===typeof c){g(c.bind(a), |
| 11 h.bind(this),d.bind(this));return}}this.a=!0;this.c=a;l.call(this)}catch(b){d.ca
ll(this,b)}}function d(a){this.a=!1;this.c=a;l.call(this)}function l(){for(var a
=0,c=this.b.length;a<c;a++)k.call(this,this.b[a]);this.b=null}function g(a,c,b){
var e=!1;try{a(function(a){e||(e=!0,c(a))},function(a){e||(e=!0,b(a))})}catch(d)
{e||(e=!0,b(d))}}b.prototype["catch"]=function(a){return this.then(null,a)};b.pr
ototype.then=function(a,c){var f=this;return new b(function(b,d){k.call(f,{d:a,e
:c,resolve:b,reject:d})})}; |
| 12 b.resolve=function(a){return a&&"object"===typeof a&&a.constructor===b?a:new b(f
unction(b){b(a)})};b.reject=function(a){return new b(function(b,d){d(a)})};retur
n b}"undefined"!==typeof module&&(module.f=m); |
OLD | NEW |