aboutsummaryrefslogtreecommitdiff
path: root/node_modules/core-js/modules/es7.observable.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/core-js/modules/es7.observable.js
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/core-js/modules/es7.observable.js')
-rw-r--r--node_modules/core-js/modules/es7.observable.js136
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');