aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/validation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/src/validation.rs')
-rw-r--r--crates/ra_syntax/src/validation.rs8
1 files changed, 2 insertions, 6 deletions
diff --git a/crates/ra_syntax/src/validation.rs b/crates/ra_syntax/src/validation.rs
index e01333e23..222ac15f8 100644
--- a/crates/ra_syntax/src/validation.rs
+++ b/crates/ra_syntax/src/validation.rs
@@ -230,14 +230,10 @@ fn validate_visibility(vis: ast::Visibility, errors: &mut Vec<SyntaxError>) {
230} 230}
231 231
232fn validate_range_expr(expr: ast::RangeExpr, errors: &mut Vec<SyntaxError>) { 232fn validate_range_expr(expr: ast::RangeExpr, errors: &mut Vec<SyntaxError>) {
233 let last_child = match expr.syntax().last_child_or_token() { 233 if expr.op_kind() == Some(ast::RangeOp::Inclusive) && expr.end().is_none() {
234 Some(it) => it,
235 None => return,
236 };
237 if last_child.kind() == T![..=] {
238 errors.push(SyntaxError::new( 234 errors.push(SyntaxError::new(
239 SyntaxErrorKind::InclusiveRangeMissingEnd, 235 SyntaxErrorKind::InclusiveRangeMissingEnd,
240 last_child.text_range(), 236 expr.syntax().text_range(),
241 )); 237 ));
242 } 238 }
243} 239}