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 30  1     1   1 64     1 1     76 76     1   71   71 1   70     1  
import {Scheduler} from '../Scheduler';
import {Observable} from '../Observable';
import {Subscription} from '../Subscription';
 
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): Subscription | Function | void {
 
    const scheduler = this.scheduler;
 
    if (scheduler) {
      return scheduler.schedule(EmptyObservable.dispatch, 0, { subscriber });
    } else {
      subscriber.complete();
    }
  }
}