diff options
Diffstat (limited to 'crates/ra_syntax/src/validation.rs')
-rw-r--r-- | crates/ra_syntax/src/validation.rs | 8 |
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 | ||
232 | fn validate_range_expr(expr: ast::RangeExpr, errors: &mut Vec<SyntaxError>) { | 232 | fn 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 | } |