Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / rxjs / internal / operators / skipUntil.js
1 "use strict";
2 var __extends = (this && this.__extends) || (function () {
3     var extendStatics = function (d, b) {
4         extendStatics = Object.setPrototypeOf ||
5             ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
6             function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
7         return extendStatics(d, b);
8     }
9     return function (d, b) {
10         extendStatics(d, b);
11         function __() { this.constructor = d; }
12         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
13     };
14 })();
15 Object.defineProperty(exports, "__esModule", { value: true });
16 var innerSubscribe_1 = require("../innerSubscribe");
17 function skipUntil(notifier) {
18     return function (source) { return source.lift(new SkipUntilOperator(notifier)); };
19 }
20 exports.skipUntil = skipUntil;
21 var SkipUntilOperator = (function () {
22     function SkipUntilOperator(notifier) {
23         this.notifier = notifier;
24     }
25     SkipUntilOperator.prototype.call = function (destination, source) {
26         return source.subscribe(new SkipUntilSubscriber(destination, this.notifier));
27     };
28     return SkipUntilOperator;
29 }());
30 var SkipUntilSubscriber = (function (_super) {
31     __extends(SkipUntilSubscriber, _super);
32     function SkipUntilSubscriber(destination, notifier) {
33         var _this = _super.call(this, destination) || this;
34         _this.hasValue = false;
35         var innerSubscriber = new innerSubscribe_1.SimpleInnerSubscriber(_this);
36         _this.add(innerSubscriber);
37         _this.innerSubscription = innerSubscriber;
38         var innerSubscription = innerSubscribe_1.innerSubscribe(notifier, innerSubscriber);
39         if (innerSubscription !== innerSubscriber) {
40             _this.add(innerSubscription);
41             _this.innerSubscription = innerSubscription;
42         }
43         return _this;
44     }
45     SkipUntilSubscriber.prototype._next = function (value) {
46         if (this.hasValue) {
47             _super.prototype._next.call(this, value);
48         }
49     };
50     SkipUntilSubscriber.prototype.notifyNext = function () {
51         this.hasValue = true;
52         if (this.innerSubscription) {
53             this.innerSubscription.unsubscribe();
54         }
55     };
56     SkipUntilSubscriber.prototype.notifyComplete = function () {
57     };
58     return SkipUntilSubscriber;
59 }(innerSubscribe_1.SimpleOuterSubscriber));
60 //# sourceMappingURL=skipUntil.js.map