@@ -335,8 +335,16 @@ impl PyRange {
335
335
} ;
336
336
337
337
let negative_step = substep. is_negative ( ) ;
338
- let lower_bound = if negative_step { -BigInt :: one ( ) } else { BigInt :: zero ( ) } ;
339
- let upper_bound = if negative_step { & lower_bound + range_length } else { range_length. clone ( ) } ;
338
+ let lower_bound = if negative_step {
339
+ -BigInt :: one ( )
340
+ } else {
341
+ BigInt :: zero ( )
342
+ } ;
343
+ let upper_bound = if negative_step {
344
+ & lower_bound + range_length
345
+ } else {
346
+ range_length. clone ( )
347
+ } ;
340
348
341
349
let substart = if let Some ( slice_start) = slice. start_index ( vm) ? {
342
350
if slice_start. is_negative ( ) {
@@ -354,7 +362,11 @@ impl PyRange {
354
362
}
355
363
}
356
364
} else {
357
- if negative_step { upper_bound. clone ( ) } else { lower_bound. clone ( ) }
365
+ if negative_step {
366
+ upper_bound. clone ( )
367
+ } else {
368
+ lower_bound. clone ( )
369
+ }
358
370
} ;
359
371
360
372
let substop = if let Some ( slice_stop) = slice. stop_index ( vm) ? {
@@ -373,7 +385,11 @@ impl PyRange {
373
385
}
374
386
}
375
387
} else {
376
- if negative_step { lower_bound. clone ( ) } else { upper_bound. clone ( ) }
388
+ if negative_step {
389
+ lower_bound. clone ( )
390
+ } else {
391
+ upper_bound. clone ( )
392
+ }
377
393
} ;
378
394
379
395
let step = range_step * & substep;
@@ -388,12 +404,10 @@ impl PyRange {
388
404
. into_ref ( vm)
389
405
. into_object ( ) )
390
406
}
391
- RangeIndex :: Int ( index) => {
392
- match self . get ( index. as_bigint ( ) ) {
393
- Some ( value) => Ok ( PyInt :: new ( value) . into_ref ( vm) . into_object ( ) ) ,
394
- None => Err ( vm. new_index_error ( "range object index out of range" . to_string ( ) ) )
395
- }
396
- }
407
+ RangeIndex :: Int ( index) => match self . get ( index. as_bigint ( ) ) {
408
+ Some ( value) => Ok ( PyInt :: new ( value) . into_ref ( vm) . into_object ( ) ) ,
409
+ None => Err ( vm. new_index_error ( "range object index out of range" . to_string ( ) ) ) ,
410
+ } ,
397
411
}
398
412
}
399
413
0 commit comments