Code coverage report for src/operator/multicast.ts

Statements: 100% (9 / 9)      Branches: 100% (2 / 2)      Functions: 100% (2 / 2)      Lines: 100% (8 / 8)      Ignored: none     

All files » src/operator/ » multicast.ts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  1   1 107 107 38   69 132     107    
import {Subject} from '../Subject';
import {ConnectableObservable} from '../observable/ConnectableObservable';
 
export function multicast<T>(subjectOrSubjectFactory: Subject<T>|(() => Subject<T>)) {
  let subjectFactory: () => Subject<T>;
  if (typeof subjectOrSubjectFactory === 'function') {
    subjectFactory = <() => Subject<T>>subjectOrSubjectFactory;
  } else {
    subjectFactory = function subjectFactory() {
      return <Subject<T>>subjectOrSubjectFactory;
    };
  }
  return new ConnectableObservable(this, subjectFactory);
}