1
1
import { Operator } from '../Operator' ;
2
2
import { Observer } from '../Observer' ;
3
3
import { Observable } from '../Observable' ;
4
- import { ScalarObservable } from '../observable/ScalarObservable' ;
5
- import { ArrayObservable } from '../observable/ArrayObservable' ;
6
- import { ErrorObservable } from '../observable/ErrorObservable' ;
7
4
import { Subscriber } from '../Subscriber' ;
8
5
import { tryCatch } from '../util/tryCatch' ;
9
6
import { errorObject } from '../util/errorObject' ;
@@ -17,25 +14,6 @@ import {errorObject} from '../util/errorObject';
17
14
export function every < T > ( predicate : ( value : T , index : number , source : Observable < T > ) => boolean ,
18
15
thisArg ?: any ) : Observable < boolean > {
19
16
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
- }
39
17
return source . lift ( new EveryOperator ( predicate , thisArg , source ) ) ;
40
18
}
41
19
0 commit comments