From 97e7cbe811b0473d300f8753f87076a940cf78d8 Mon Sep 17 00:00:00 2001 From: Maken Cristhian <96421658+MakenRosa@users.noreply.github.com> Date: Sat, 20 Jun 2026 18:40:17 -0300 Subject: [PATCH] docs: clarify range single argument behavior --- packages/rxjs/src/internal/observable/range.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/rxjs/src/internal/observable/range.ts b/packages/rxjs/src/internal/observable/range.ts index d03503b50a..23ecc56fe7 100644 --- a/packages/rxjs/src/internal/observable/range.ts +++ b/packages/rxjs/src/internal/observable/range.ts @@ -19,7 +19,9 @@ export function range(start: number, count: number | undefined, scheduler: Sched * ![](range.png) * * `range` operator emits a range of sequential integers, in order, where you - * select the `start` of the range and its `length`. By default, uses no + * select the `start` of the range and its `length`. If only one argument is + * provided, it is treated as the `count` and the range starts at `0`. For + * example, `range(5)` is equivalent to `range(0, 5)`. By default, uses no * {@link SchedulerLike} and just delivers the notifications synchronously, but may use * an optional {@link SchedulerLike} to regulate those deliveries. * @@ -47,11 +49,13 @@ export function range(start: number, count: number | undefined, scheduler: Sched * @see {@link timer} * @see {@link interval} * - * @param start The value of the first integer in the sequence. - * @param count The number of sequential integers to generate. + * @param start The value of the first integer in the sequence, or the number of + * sequential integers to generate if no `count` is provided. + * @param count The number of sequential integers to generate. Passing `Infinity` + * emits an unbounded sequence. * @param scheduler A {@link SchedulerLike} to use for scheduling the emissions * of the notifications. - * @return An Observable of numbers that emits a finite range of sequential integers. + * @return An Observable of numbers that emits a range of sequential integers. */ export function range(start: number, count?: number, scheduler?: SchedulerLike): Observable { if (count == null) {