Skip to content

Commit 74c2c44

Browse files
luisgabrielbenlesh
authored andcommitted
fix(every): remove eager predicate calls
1 parent c97d5f4 commit 74c2c44

File tree

1 file changed

+0
-22
lines changed

1 file changed

+0
-22
lines changed

src/operator/every.ts

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import {Operator} from '../Operator';
22
import {Observer} from '../Observer';
33
import {Observable} from '../Observable';
4-
import {ScalarObservable} from '../observable/ScalarObservable';
5-
import {ArrayObservable} from '../observable/ArrayObservable';
6-
import {ErrorObservable} from '../observable/ErrorObservable';
74
import {Subscriber} from '../Subscriber';
85
import {tryCatch} from '../util/tryCatch';
96
import {errorObject} from '../util/errorObject';
@@ -17,25 +14,6 @@ import {errorObject} from '../util/errorObject';
1714
export function every<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean,
1815
thisArg?: any): Observable<boolean> {
1916
const source = this;
20-
if (source._isScalar) {
21-
const result: boolean = tryCatch(predicate).call(thisArg || this, source.value, 0, source);
22-
if (result === errorObject) {
23-
return new ErrorObservable(errorObject.e, source.scheduler);
24-
} else {
25-
return new ScalarObservable(result, source.scheduler);
26-
}
27-
}
28-
29-
if (source instanceof ArrayObservable) {
30-
const array = (<ArrayObservable<T>>source).array;
31-
const result = tryCatch((array: T[], predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg: any) =>
32-
array.every(<any>predicate, thisArg))(array, predicate, thisArg);
33-
if (result === errorObject) {
34-
return new ErrorObservable(errorObject.e, source.scheduler);
35-
} else {
36-
return new ScalarObservable(result, source.scheduler);
37-
}
38-
}
3917
return source.lift(new EveryOperator(predicate, thisArg, source));
4018
}
4119

0 commit comments

Comments
 (0)