@@ -52,13 +52,13 @@ export class MultiRange {
52
52
return parseInt ( str . match ( / ^ \( ? ( \- ? \d + ) / ) [ 1 ] , 10 ) ;
53
53
}
54
54
55
- let s = data . replace ( / \s / g, '' ) ;
55
+ const s = data . replace ( / \s / g, '' ) ;
56
56
if ( s . length === 0 ) return ;
57
57
for ( let r of s . split ( ',' ) ) {
58
58
let match = r . match ( / ^ ( \d + | \( \- ? \d + \) ) ( \- ( \d + | \( \- ? \d + \) ) ) ? $ / ) ;
59
59
if ( match ) {
60
- let min = toInt ( match [ 1 ] ) ;
61
- let max = typeof match [ 3 ] !== 'undefined' ? toInt ( match [ 3 ] ) : min ;
60
+ const min = toInt ( match [ 1 ] ) ;
61
+ const max = typeof match [ 3 ] !== 'undefined' ? toInt ( match [ 3 ] ) : min ;
62
62
this . appendRange ( min , max ) ;
63
63
} else {
64
64
throw new SyntaxError ( 'Invalid input' ) ;
@@ -99,7 +99,7 @@ export class MultiRange {
99
99
if ( newRange [ 0 ] > newRange [ 1 ] ) {
100
100
newRange = [ newRange [ 1 ] , newRange [ 0 ] ] ;
101
101
}
102
- let overlap = this . findOverlap ( newRange ) ;
102
+ const overlap = this . findOverlap ( newRange ) ;
103
103
this . ranges . splice ( overlap . lo , overlap . count , overlap . union ) ;
104
104
return this ;
105
105
}
@@ -131,9 +131,9 @@ export class MultiRange {
131
131
if ( newRange [ 0 ] > newRange [ 1 ] ) {
132
132
newRange = [ newRange [ 1 ] , newRange [ 0 ] ] ;
133
133
}
134
- let overlap = this . findOverlap ( newRange ) ;
134
+ const overlap = this . findOverlap ( newRange ) ;
135
135
if ( overlap . count > 0 ) {
136
- let remain = [ ] ;
136
+ const remain = [ ] ;
137
137
if ( this . ranges [ overlap . lo ] [ 0 ] < newRange [ 0 ] ) {
138
138
remain . push ( [ this . ranges [ overlap . lo ] [ 0 ] , newRange [ 0 ] - 1 ] ) ;
139
139
}
@@ -153,16 +153,16 @@ export class MultiRange {
153
153
if ( value === undefined ) {
154
154
throw new TypeError ( 'Invalid input' ) ;
155
155
} else if ( value instanceof MultiRange ) {
156
- let result = [ ] ;
156
+ const result = [ ] ;
157
157
let jstart = 0 ; // used for optimization
158
158
for ( let i = 0 ; i < this . ranges . length ; i ++ ) {
159
- let r1 = this . ranges [ i ] ;
159
+ const r1 = this . ranges [ i ] ;
160
160
for ( let j = jstart ; j < value . ranges . length ; j ++ ) {
161
- let r2 = value . ranges [ j ] ;
161
+ const r2 = value . ranges [ j ] ;
162
162
if ( r1 [ 0 ] <= r2 [ 1 ] && r1 [ 1 ] >= r2 [ 0 ] ) {
163
163
jstart = j ;
164
- let min = Math . max ( r1 [ 0 ] , r2 [ 0 ] ) ;
165
- let max = Math . min ( r1 [ 1 ] , r2 [ 1 ] ) ;
164
+ const min = Math . max ( r1 [ 0 ] , r2 [ 0 ] ) ;
165
+ const max = Math . min ( r1 [ 1 ] , r2 [ 1 ] ) ;
166
166
result . push ( [ min , max ] ) ;
167
167
} else if ( r1 [ 1 ] < r2 [ 0 ] ) {
168
168
break ;
@@ -206,7 +206,7 @@ export class MultiRange {
206
206
// meaning (C) is between (2) and (3) but overlaps/touches neither of them.
207
207
208
208
for ( let hi = this . ranges . length - 1 ; hi >= 0 ; hi -- ) {
209
- let r = this . ranges [ hi ] ;
209
+ const r = this . ranges [ hi ] ;
210
210
let union ;
211
211
if ( union = this . calcUnion ( r , target ) ) {
212
212
let count = 1 ;
@@ -246,7 +246,7 @@ export class MultiRange {
246
246
*/
247
247
public getRanges ( ) : Range [ ]
248
248
{
249
- let result = [ ]
249
+ const result = [ ]
250
250
for ( let r of this . ranges ) result . push ( < Range > [ r [ 0 ] , r [ 1 ] ] ) ;
251
251
return result ;
252
252
}
@@ -261,8 +261,8 @@ export class MultiRange {
261
261
if ( value === undefined ) {
262
262
throw new TypeError ( 'Invalid input' ) ;
263
263
} else if ( value instanceof MultiRange ) {
264
- let s = 0 ;
265
- let len = this . ranges . length ;
264
+ const s = 0 ;
265
+ const len = this . ranges . length ;
266
266
for ( let tr of value . ranges ) {
267
267
let i : number ;
268
268
for ( i = s ; i < len ; i ++ ) {
@@ -364,7 +364,7 @@ export class MultiRange {
364
364
*/
365
365
public toArray ( ) : number [ ]
366
366
{
367
- let result = new Array ( this . length ( ) ) ;
367
+ const result = new Array ( this . length ( ) ) ;
368
368
let idx = 0 ;
369
369
for ( let r of this . ranges ) {
370
370
for ( let n = r [ 0 ] ; n <= r [ 1 ] ; n ++ ) {
@@ -385,7 +385,7 @@ export class MultiRange {
385
385
return {
386
386
next : ( ) => {
387
387
if ( ! curRange ) return { done : true , value : undefined } ;
388
- let ret = j ;
388
+ const ret = j ;
389
389
if ( ++ j > curRange [ 1 ] ) {
390
390
curRange = this . ranges [ ++ i ] ;
391
391
j = curRange ? curRange [ 0 ] : undefined ;
0 commit comments