diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/core-js/modules/es7.observable.js | |
parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) |
node_modules
Diffstat (limited to 'node_modules/core-js/modules/es7.observable.js')
-rw-r--r-- | node_modules/core-js/modules/es7.observable.js | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/node_modules/core-js/modules/es7.observable.js b/node_modules/core-js/modules/es7.observable.js index e34fa4f28..7bab53d08 100644 --- a/node_modules/core-js/modules/es7.observable.js +++ b/node_modules/core-js/modules/es7.observable.js @@ -1,77 +1,77 @@ 'use strict'; // https://github.com/zenparsing/es-observable -var $export = require('./_export') - , global = require('./_global') - , core = require('./_core') - , microtask = require('./_microtask')() - , OBSERVABLE = require('./_wks')('observable') - , aFunction = require('./_a-function') - , anObject = require('./_an-object') - , anInstance = require('./_an-instance') - , redefineAll = require('./_redefine-all') - , hide = require('./_hide') - , forOf = require('./_for-of') - , RETURN = forOf.RETURN; +var $export = require('./_export'); +var global = require('./_global'); +var core = require('./_core'); +var microtask = require('./_microtask')(); +var OBSERVABLE = require('./_wks')('observable'); +var aFunction = require('./_a-function'); +var anObject = require('./_an-object'); +var anInstance = require('./_an-instance'); +var redefineAll = require('./_redefine-all'); +var hide = require('./_hide'); +var forOf = require('./_for-of'); +var RETURN = forOf.RETURN; -var getMethod = function(fn){ +var getMethod = function (fn) { return fn == null ? undefined : aFunction(fn); }; -var cleanupSubscription = function(subscription){ +var cleanupSubscription = function (subscription) { var cleanup = subscription._c; - if(cleanup){ + if (cleanup) { subscription._c = undefined; cleanup(); } }; -var subscriptionClosed = function(subscription){ +var subscriptionClosed = function (subscription) { return subscription._o === undefined; }; -var closeSubscription = function(subscription){ - if(!subscriptionClosed(subscription)){ +var closeSubscription = function (subscription) { + if (!subscriptionClosed(subscription)) { subscription._o = undefined; cleanupSubscription(subscription); } }; -var Subscription = function(observer, subscriber){ +var Subscription = function (observer, subscriber) { anObject(observer); this._c = undefined; this._o = observer; observer = new SubscriptionObserver(this); try { - var cleanup = subscriber(observer) - , subscription = cleanup; - if(cleanup != null){ - if(typeof cleanup.unsubscribe === 'function')cleanup = function(){ subscription.unsubscribe(); }; + var cleanup = subscriber(observer); + var subscription = cleanup; + if (cleanup != null) { + if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); }; else aFunction(cleanup); this._c = cleanup; } - } catch(e){ + } catch (e) { observer.error(e); return; - } if(subscriptionClosed(this))cleanupSubscription(this); + } if (subscriptionClosed(this)) cleanupSubscription(this); }; Subscription.prototype = redefineAll({}, { - unsubscribe: function unsubscribe(){ closeSubscription(this); } + unsubscribe: function unsubscribe() { closeSubscription(this); } }); -var SubscriptionObserver = function(subscription){ +var SubscriptionObserver = function (subscription) { this._s = subscription; }; SubscriptionObserver.prototype = redefineAll({}, { - next: function next(value){ + next: function next(value) { var subscription = this._s; - if(!subscriptionClosed(subscription)){ + if (!subscriptionClosed(subscription)) { var observer = subscription._o; try { var m = getMethod(observer.next); - if(m)return m.call(observer, value); - } catch(e){ + if (m) return m.call(observer, value); + } catch (e) { try { closeSubscription(subscription); } finally { @@ -80,16 +80,16 @@ SubscriptionObserver.prototype = redefineAll({}, { } } }, - error: function error(value){ + error: function error(value) { var subscription = this._s; - if(subscriptionClosed(subscription))throw value; + if (subscriptionClosed(subscription)) throw value; var observer = subscription._o; subscription._o = undefined; try { var m = getMethod(observer.error); - if(!m)throw value; + if (!m) throw value; value = m.call(observer, value); - } catch(e){ + } catch (e) { try { cleanupSubscription(subscription); } finally { @@ -98,15 +98,15 @@ SubscriptionObserver.prototype = redefineAll({}, { } cleanupSubscription(subscription); return value; }, - complete: function complete(value){ + complete: function complete(value) { var subscription = this._s; - if(!subscriptionClosed(subscription)){ + if (!subscriptionClosed(subscription)) { var observer = subscription._o; subscription._o = undefined; try { var m = getMethod(observer.complete); value = m ? m.call(observer, value) : undefined; - } catch(e){ + } catch (e) { try { cleanupSubscription(subscription); } finally { @@ -118,23 +118,23 @@ SubscriptionObserver.prototype = redefineAll({}, { } }); -var $Observable = function Observable(subscriber){ +var $Observable = function Observable(subscriber) { anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber); }; redefineAll($Observable.prototype, { - subscribe: function subscribe(observer){ + subscribe: function subscribe(observer) { return new Subscription(observer, this._f); }, - forEach: function forEach(fn){ + forEach: function forEach(fn) { var that = this; - return new (core.Promise || global.Promise)(function(resolve, reject){ + return new (core.Promise || global.Promise)(function (resolve, reject) { aFunction(fn); var subscription = that.subscribe({ - next : function(value){ + next: function (value) { try { return fn(value); - } catch(e){ + } catch (e) { reject(e); subscription.unsubscribe(); } @@ -147,53 +147,53 @@ redefineAll($Observable.prototype, { }); redefineAll($Observable, { - from: function from(x){ + from: function from(x) { var C = typeof this === 'function' ? this : $Observable; var method = getMethod(anObject(x)[OBSERVABLE]); - if(method){ + if (method) { var observable = anObject(method.call(x)); - return observable.constructor === C ? observable : new C(function(observer){ + return observable.constructor === C ? observable : new C(function (observer) { return observable.subscribe(observer); }); } - return new C(function(observer){ + return new C(function (observer) { var done = false; - microtask(function(){ - if(!done){ + microtask(function () { + if (!done) { try { - if(forOf(x, false, function(it){ + if (forOf(x, false, function (it) { observer.next(it); - if(done)return RETURN; - }) === RETURN)return; - } catch(e){ - if(done)throw e; + if (done) return RETURN; + }) === RETURN) return; + } catch (e) { + if (done) throw e; observer.error(e); return; } observer.complete(); } }); - return function(){ done = true; }; + return function () { done = true; }; }); }, - of: function of(){ - for(var i = 0, l = arguments.length, items = Array(l); i < l;)items[i] = arguments[i++]; - return new (typeof this === 'function' ? this : $Observable)(function(observer){ + of: function of() { + for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = arguments[i++]; + return new (typeof this === 'function' ? this : $Observable)(function (observer) { var done = false; - microtask(function(){ - if(!done){ - for(var i = 0; i < items.length; ++i){ - observer.next(items[i]); - if(done)return; + microtask(function () { + if (!done) { + for (var j = 0; j < items.length; ++j) { + observer.next(items[j]); + if (done) return; } observer.complete(); } }); - return function(){ done = true; }; + return function () { done = true; }; }); } }); -hide($Observable.prototype, OBSERVABLE, function(){ return this; }); +hide($Observable.prototype, OBSERVABLE, function () { return this; }); -$export($export.G, {Observable: $Observable}); +$export($export.G, { Observable: $Observable }); -require('./_set-species')('Observable');
\ No newline at end of file +require('./_set-species')('Observable'); |