We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a71e3c8 commit dd46d34Copy full SHA for dd46d34
regex-syntax/src/hir/interval.rs
@@ -97,6 +97,7 @@ impl<I: Interval> IntervalSet<I> {
97
let mut drain_end = self.ranges.len();
98
while drain_end > 0
99
&& self.ranges[drain_end - 1].lower() > interval.upper()
100
+ && !self.ranges[drain_end - 1].is_contiguous(&interval)
101
{
102
drain_end -= 1;
103
}
@@ -106,7 +107,7 @@ impl<I: Interval> IntervalSet<I> {
106
107
108
self.ranges[drain_end - 1] =
109
self.ranges[drain_end - 1].union(&interval).unwrap();
- for i in 0..drain_end - 1 {
110
+ for i in (0..drain_end - 1).rev() {
111
if let Some(union) =
112
self.ranges[drain_end - 1].union(&self.ranges[i])
113
0 commit comments