anl
Version:
FE command line tool
2 lines (1 loc) • 2.15 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var t=require("../../../../tslib/tslib.es6.js"),e=require("./util/isFunction.js"),r=require("./Subscription.js"),i=require("./config.js"),o=require("./util/reportUnhandledError.js"),n=require("./util/noop.js"),s=function(e){function i(t){var i=e.call(this)||this;return i.isStopped=!1,t?(i.destination=t,r.isSubscription(t)&&t.add(i)):i.destination=d,i}return t.__extends(i,e),i.create=function(t,e,r){return new l(t,e,r)},i.prototype.next=function(t){this.isStopped||this._next(t)},i.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},i.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},i.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},i.prototype._next=function(t){this.destination.next(t)},i.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},i.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},i}(r.Subscription),p=Function.prototype.bind;function c(t,e){return p.call(t,e)}var u=function(){function t(t){this.partialObserver=t}return t.prototype.next=function(t){var e=this.partialObserver;if(e.next)try{e.next(t)}catch(t){a(t)}},t.prototype.error=function(t){var e=this.partialObserver;if(e.error)try{e.error(t)}catch(t){a(t)}else a(t)},t.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(t){a(t)}},t}(),l=function(r){function o(t,o,n){var s,p,l=r.call(this)||this;e.isFunction(t)||!t?s={next:null!=t?t:void 0,error:null!=o?o:void 0,complete:null!=n?n:void 0}:l&&i.config.useDeprecatedNextContext?((p=Object.create(t)).unsubscribe=function(){return l.unsubscribe()},s={next:t.next&&c(t.next,p),error:t.error&&c(t.error,p),complete:t.complete&&c(t.complete,p)}):s=t;return l.destination=new u(s),l}return t.__extends(o,r),o}(s);function a(t){o.reportUnhandledError(t)}var d={closed:!0,next:n.noop,error:function(t){throw t},complete:n.noop};exports.EMPTY_OBSERVER=d,exports.SafeSubscriber=l,exports.Subscriber=s;