message: refactor(repeatWhen): remove unnecessary Subscription allocation
diff: @@ -41,7 +41,6 @@ export function repeatWhen<T>(notifier: (notifications: Observable<void>) => Obs
  return (source: Observable<T>) =>
  lift(source, function (this: Subscriber<T>, source: Observable<T>) {
  const subscriber = this;
  - const subscription = new Subscription();
  let innerSub: Subscription | null;
  let syncResub = false;
  let completions$: Subject<void>;
  @@ -62,7 +61,6 @@ export function repeatWhen<T>(notifier: (notifications: Observable<void>) => Obs
  // If the call to `notifier` throws, it will be caught by the OperatorSubscriber
  // In the main subscription -- in `subscribeForRepeatWhen`.
  - subscription.add(
  notifier(completions$).subscribe(
  new OperatorSubscriber(
  subscriber,
  @@ -83,7 +81,6 @@ export function repeatWhen<T>(notifier: (notifications: Observable<void>) => Obs
  checkComplete();
  }
  )
  - )
  );
  }
  return completions$;
  @@ -118,14 +115,10 @@ export function repeatWhen<T>(notifier: (notifications: Observable<void>) => Obs
  syncResub = false;
  // Resubscribe
  subscribeForRepeatWhen();
  - } else {
  - subscription.add(innerSub);
  }
  };
  // Start the subscription
  subscribeForRepeatWhen();
  -
  - return subscription;
  });
  }
  