Code coverage report for src/observable/ErrorObservable.ts

Statements: 100% (19 / 19)      Branches: 100% (2 / 2)      Functions: 100% (5 / 5)      Lines: 100% (15 / 15)      Ignored: none     

All files » src/observable/ » ErrorObservable.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32  1     1   1 19     1 1     23 23     1 24 24   24 1       23     1  
import {Scheduler} from '../Scheduler';
import {Observable} from '../Observable';
import {Subscription} from '../Subscription';
 
export class ErrorObservable extends Observable<any> {
 
  static create<T>(error: any, scheduler?: Scheduler) {
    return new ErrorObservable(error, scheduler);
  }
 
  static dispatch({ error, subscriber }) {
    subscriber.error(error);
  }
 
  constructor(public error: any, private scheduler?: Scheduler) {
    super();
  }
 
  protected _subscribe(subscriber: any): Subscription | Function | void {
    const error = this.error;
    const scheduler = this.scheduler;
 
    if (scheduler) {
      return scheduler.schedule(ErrorObservable.dispatch, 0, {
        error, subscriber
      });
    } else {
      subscriber.error(error);
    }
  }
}