Code coverage report for src/observable/throw.ts

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

All files » src/observable/ » throw.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 18     1 1     30 30     1   20 20   20 1       19     1  
import {Scheduler} from '../Scheduler';
import {Observable} from '../Observable';
 
export class ErrorObservable<T> extends Observable<T> {
 
  static create<T>(error: T, scheduler?: Scheduler) {
    return new ErrorObservable(error, scheduler);
  }
 
  static dispatch({ error, subscriber }) {
    subscriber.error(error);
  }
 
  constructor(public error: T, private scheduler?: Scheduler) {
    super();
  }
 
  _subscribe(subscriber) {
 
    const error = this.error;
    const scheduler = this.scheduler;
 
    if (scheduler) {
      subscriber.add(scheduler.schedule(ErrorObservable.dispatch, 0, {
        error, subscriber
      }));
    } else {
      subscriber.error(error);
    }
  }
}