| /** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */ | 
| import * as tslib_1 from "tslib"; | 
| import { Subscriber } from '../Subscriber'; | 
| export function find(predicate, thisArg) { | 
|     if (typeof predicate !== 'function') { | 
|         throw new TypeError('predicate is not a function'); | 
|     } | 
|     return function (source) { return source.lift(new FindValueOperator(predicate, source, false, thisArg)); }; | 
| } | 
| var FindValueOperator = /*@__PURE__*/ (function () { | 
|     function FindValueOperator(predicate, source, yieldIndex, thisArg) { | 
|         this.predicate = predicate; | 
|         this.source = source; | 
|         this.yieldIndex = yieldIndex; | 
|         this.thisArg = thisArg; | 
|     } | 
|     FindValueOperator.prototype.call = function (observer, source) { | 
|         return source.subscribe(new FindValueSubscriber(observer, this.predicate, this.source, this.yieldIndex, this.thisArg)); | 
|     }; | 
|     return FindValueOperator; | 
| }()); | 
| export { FindValueOperator }; | 
| var FindValueSubscriber = /*@__PURE__*/ (function (_super) { | 
|     tslib_1.__extends(FindValueSubscriber, _super); | 
|     function FindValueSubscriber(destination, predicate, source, yieldIndex, thisArg) { | 
|         var _this = _super.call(this, destination) || this; | 
|         _this.predicate = predicate; | 
|         _this.source = source; | 
|         _this.yieldIndex = yieldIndex; | 
|         _this.thisArg = thisArg; | 
|         _this.index = 0; | 
|         return _this; | 
|     } | 
|     FindValueSubscriber.prototype.notifyComplete = function (value) { | 
|         var destination = this.destination; | 
|         destination.next(value); | 
|         destination.complete(); | 
|         this.unsubscribe(); | 
|     }; | 
|     FindValueSubscriber.prototype._next = function (value) { | 
|         var _a = this, predicate = _a.predicate, thisArg = _a.thisArg; | 
|         var index = this.index++; | 
|         try { | 
|             var result = predicate.call(thisArg || this, value, index, this.source); | 
|             if (result) { | 
|                 this.notifyComplete(this.yieldIndex ? index : value); | 
|             } | 
|         } | 
|         catch (err) { | 
|             this.destination.error(err); | 
|         } | 
|     }; | 
|     FindValueSubscriber.prototype._complete = function () { | 
|         this.notifyComplete(this.yieldIndex ? -1 : undefined); | 
|     }; | 
|     return FindValueSubscriber; | 
| }(Subscriber)); | 
| export { FindValueSubscriber }; | 
| //# sourceMappingURL=find.js.map |