message: refactor(retryWhen): remove unnecessary Subscription allocation
diff: @@ -63,7 +63,6 @@ import { OperatorSubscriber } from './OperatorSubscriber';
  export function retryWhen<T>(notifier: (errors: Observable<any>) => Observable<any>): MonoTypeOperatorFunction<T> {
  return (source: Observable<T>) =>
  wrappedLift(source, (subscriber: Subscriber<T>, source: Observable<T>) => {
  - const subscription = new Subscription();
  let innerSub: Subscription | null;
  let syncResub = false;
  let errors$: Subject<any>;
  @@ -73,7 +72,6 @@ export function retryWhen<T>(notifier: (errors: Observable<any>) => Observable<a
  new OperatorSubscriber(subscriber, undefined, (err) => {
  if (!errors$) {
  errors$ = new Subject();
  - subscription.add(
  notifier(errors$).subscribe(
  new OperatorSubscriber(subscriber, () =>
  // If we have an innerSub, this was an asynchronous call, kick off the retry.
  @@ -83,7 +81,6 @@ export function retryWhen<T>(notifier: (errors: Observable<any>) => Observable<a
  // happens before we resubscribe.
  innerSub ? subscribeForRetryWhen() : (syncResub = true)
  )
  - )
  );
  }
  if (errors$) {
  @@ -104,14 +101,10 @@ export function retryWhen<T>(notifier: (errors: Observable<any>) => Observable<a
  syncResub = false;
  // Resubscribe
  subscribeForRetryWhen();
  - } else {
  - subscription.add(innerSub);
  }
  };
  // Start the subscription
  subscribeForRetryWhen();
  -
  - return subscription;
  });
  }
  