mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */
|
|
import * as tslib_1 from "tslib";
|
|
import { Subscriber } from '../Subscriber';
|
|
export function every(predicate, thisArg) {
|
|
return function (source) { return source.lift(new EveryOperator(predicate, thisArg, source)); };
|
|
}
|
|
var EveryOperator = /*@__PURE__*/ (function () {
|
|
function EveryOperator(predicate, thisArg, source) {
|
|
this.predicate = predicate;
|
|
this.thisArg = thisArg;
|
|
this.source = source;
|
|
}
|
|
EveryOperator.prototype.call = function (observer, source) {
|
|
return source.subscribe(new EverySubscriber(observer, this.predicate, this.thisArg, this.source));
|
|
};
|
|
return EveryOperator;
|
|
}());
|
|
var EverySubscriber = /*@__PURE__*/ (function (_super) {
|
|
tslib_1.__extends(EverySubscriber, _super);
|
|
function EverySubscriber(destination, predicate, thisArg, source) {
|
|
var _this = _super.call(this, destination) || this;
|
|
_this.predicate = predicate;
|
|
_this.thisArg = thisArg;
|
|
_this.source = source;
|
|
_this.index = 0;
|
|
_this.thisArg = thisArg || _this;
|
|
return _this;
|
|
}
|
|
EverySubscriber.prototype.notifyComplete = function (everyValueMatch) {
|
|
this.destination.next(everyValueMatch);
|
|
this.destination.complete();
|
|
};
|
|
EverySubscriber.prototype._next = function (value) {
|
|
var result = false;
|
|
try {
|
|
result = this.predicate.call(this.thisArg, value, this.index++, this.source);
|
|
}
|
|
catch (err) {
|
|
this.destination.error(err);
|
|
return;
|
|
}
|
|
if (!result) {
|
|
this.notifyComplete(false);
|
|
}
|
|
};
|
|
EverySubscriber.prototype._complete = function () {
|
|
this.notifyComplete(true);
|
|
};
|
|
return EverySubscriber;
|
|
}(Subscriber));
|
|
//# sourceMappingURL=every.js.map
|