]> git.lizzy.rs Git - rust.git/commitdiff
Special-case (RangeEnd::Included, Ordering::Equal) in lower_pattern_unadjusted
authorvarkor <github@varkor.com>
Wed, 23 May 2018 21:09:50 +0000 (22:09 +0100)
committervarkor <github@varkor.com>
Thu, 16 Aug 2018 19:09:05 +0000 (20:09 +0100)
src/librustc_mir/hair/pattern/mod.rs

index d614131c526837623dbcae21965fb572b157206b..6e56db69a823f5b293ddddaa58c1d96973a533cd 100644 (file)
@@ -391,7 +391,12 @@ fn lower_pattern_unadjusted(&mut self, pat: &'tcx hir::Pat) -> Pattern<'tcx> {
                                 err.emit();
                                 PatternKind::Wild
                             },
-                            (RangeEnd::Included, Some(_)) => PatternKind::Range { lo, hi, end },
+                            (RangeEnd::Included, Some(Ordering::Equal)) => {
+                                PatternKind::Constant { value: lo }
+                            }
+                            (RangeEnd::Included, Some(Ordering::Less)) => {
+                                PatternKind::Range { lo, hi, end }
+                            }
                         }
                     }
                     _ => PatternKind::Wild