We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Range: Debug
1 parent bdab213 commit 354b45fCopy full SHA for 354b45f
compiler/rustc_pattern_analysis/src/constructor.rs
@@ -391,12 +391,18 @@ impl IntRange {
391
/// first.
392
impl fmt::Debug for IntRange {
393
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
394
- if let Finite(lo) = self.lo {
+ if self.is_singleton() {
395
+ // Only finite ranges can be singletons.
396
+ let Finite(lo) = self.lo else { unreachable!() };
397
write!(f, "{lo}")?;
- }
- write!(f, "{}", RangeEnd::Excluded)?;
398
- if let Finite(hi) = self.hi {
399
- write!(f, "{hi}")?;
+ } else {
+ if let Finite(lo) = self.lo {
400
+ write!(f, "{lo}")?;
401
+ }
402
+ write!(f, "{}", RangeEnd::Excluded)?;
403
+ if let Finite(hi) = self.hi {
404
+ write!(f, "{hi}")?;
405
406
}
407
Ok(())
408
0 commit comments