Skip to content

Commit 91bc117

Browse files
Allow exclusive range-from patterns
1 parent a7e808e commit 91bc117

File tree

2 files changed

+1
-3
lines changed

2 files changed

+1
-3
lines changed

compiler/rustc_ast_passes/src/feature_gate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
548548
"box pattern syntax is experimental"
549549
);
550550
}
551-
PatKind::Range(_, _, Spanned { node: RangeEnd::Excluded, .. }) => {
551+
PatKind::Range(_, Some(_), Spanned { node: RangeEnd::Excluded, .. }) => {
552552
gate_feature_post!(
553553
&self,
554554
exclusive_range_pattern,

compiler/rustc_parse/src/parser/pat.rs

-2
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,6 @@ impl<'a> Parser<'a> {
715715
} else if self.eat(&token::DotDotEq) {
716716
RangeEnd::Included(RangeSyntax::DotDotEq)
717717
} else if self.eat(&token::DotDot) {
718-
self.sess.gated_spans.gate(sym::exclusive_range_pattern, self.prev_token.span);
719718
RangeEnd::Excluded
720719
} else {
721720
return None;
@@ -735,7 +734,6 @@ impl<'a> Parser<'a> {
735734
Some(self.parse_pat_range_end()?)
736735
} else {
737736
// Parsing e.g. `X..`.
738-
self.sess.gated_spans.gate(sym::half_open_range_patterns, begin.span.to(re.span));
739737
if let RangeEnd::Included(_) = re.node {
740738
// FIXME(Centril): Consider semantic errors instead in `ast_validation`.
741739
// Possibly also do this for `X..=` in *expression* contexts.

0 commit comments

Comments
 (0)