File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,21 @@ describe('range', () => {
73
73
} ) ;
74
74
75
75
} ) ;
76
+
77
+ it ( 'should accept only one argument where count is argument and start is zero' , ( ) => {
78
+ const e1 = range ( 5 )
79
+ . pipe ( concatMap ( ( x , i ) => of ( x ) . pipe ( delay ( i === 0 ? 0 : 20 , rxTestScheduler ) ) ) ) ;
80
+ const expected = 'a-b-c-d-(e|)' ;
81
+ const values = {
82
+ a : 0 ,
83
+ b : 1 ,
84
+ c : 2 ,
85
+ d : 3 ,
86
+ e : 4
87
+ } ;
88
+ expectObservable ( e1 ) . toBe ( expected , values ) ;
89
+ expectObservable ( e1 ) . toBe ( expected , values ) ;
90
+ } ) ;
76
91
} ) ;
77
92
78
93
describe ( 'RangeObservable' , ( ) => {
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ import { Observable } from '../Observable';
26
26
* @see {@link index/interval }
27
27
*
28
28
* @param {number } [start=0] The value of the first integer in the sequence.
29
- * @param {number } [ count=0] The number of sequential integers to generate.
29
+ * @param {number } count The number of sequential integers to generate.
30
30
* @param {SchedulerLike } [scheduler] A {@link SchedulerLike} to use for scheduling
31
31
* the emissions of the notifications.
32
32
* @return {Observable } An Observable of numbers that emits a finite range of
@@ -36,9 +36,14 @@ import { Observable } from '../Observable';
36
36
* @owner Observable
37
37
*/
38
38
export function range ( start : number = 0 ,
39
- count : number = 0 ,
39
+ count ? : number ,
40
40
scheduler ?: SchedulerLike ) : Observable < number > {
41
41
return new Observable < number > ( subscriber => {
42
+ if ( count === undefined ) {
43
+ count = start ;
44
+ start = 0 ;
45
+ }
46
+
42
47
let index = 0 ;
43
48
let current = start ;
44
49
You can’t perform that action at this time.
0 commit comments