Code coverage report for src/observable/empty.ts

Statements: 100% (17 / 17)      Branches: 100% (2 / 2)      Functions: 100% (5 / 5)      Lines: 100% (14 / 14)      Ignored: none     

All files » src/observable/ » empty.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  1   1   1 65     1 1     77 77     1   3851   3851 1   3850     1  
import {Scheduler} from '../Scheduler';
import {Observable} from '../Observable';
 
export class EmptyObservable<T> extends Observable<T> {
 
  static create<T>(scheduler?: Scheduler): Observable<T> {
    return new EmptyObservable(scheduler);
  }
 
  static dispatch({ subscriber }) {
    subscriber.complete();
  }
 
  constructor(private scheduler?: Scheduler) {
    super();
  }
 
  _subscribe(subscriber) {
 
    const scheduler = this.scheduler;
 
    if (scheduler) {
      subscriber.add(scheduler.schedule(EmptyObservable.dispatch, 0, { subscriber }));
    } else {
      subscriber.complete();
    }
  }
}