hunk.code_window:     expectSubscriptions(e1.subscriptions).toBe(e1subs);
     });
     it('should handle a constant predicate on observable with many values', () => {
       const e1 = hot('-x-^-a-b-c-d-e-f-g-|');
       const e1subs =    '^               !';
       const expected =  '----------------(w|)';
       const predicate = () => {
         return 42;
       };
       expectObservable((<any>e1).min(predicate)).toBe(expected, { w: 42 });
       expectSubscriptions(e1.subscriptions).toBe(e1subs);
     });
     it('should handle a predicate on observable with many values', () => {
       const e1 = hot('-a-^-b--c--d-|', { a: 42, b: -1, c: 0, d: 666 });
       const e1subs =    '^         !';
       const expected =  '----------(w|)';
  
hunk.labels: keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep
hunk.after_edit:   it('should handle a reverse predicate on observable with many values', () => {
  
hunk.file_path: spec/operators/min-spec.ts
hunk.type: replace
file: 
  import { Observable } from '../../Observable';
  import { exhaustMap, SwitchFirstMapSignature } from '../../operator/exhaustMap';
  
  Observable.prototype.exhaustMap = exhaustMap;
  
  declare module '../../Observable' {
    interface Observable<T> {
      exhaustMap: SwitchFirstMapSignature<T>;
    }
  }