hunk.code_window:     const e1 = hot('--a-b---a------d----');
       expect(e1.partition).to.throw();
     });
   });
  
hunk.labels: keep keep add keep
hunk.after_edit:   it('should accept thisArg', () => {
       const thisArg = {};
       Observable.of(1).partition(function (value: number) {
         expect(this).to.deep.equal(thisArg);
         return true;
       }, thisArg)
         .forEach((observable: Rx.Observable<number>) => observable.subscribe());
     });
  
hunk.file_path: spec/operators/partition-spec.ts
hunk.type: add
file: 
  import { Observable } from '../../Observable';
  import { timeInterval } from '../../operator/timeInterval';
  
  Observable.prototype.timeInterval = timeInterval;
  
  declare module '../../Observable' {
    interface Observable<T> {
      timeInterval: typeof timeInterval;
    }
  }