From 3e2f4e42937cb6e6855df94e424b55ed102af44d Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 17 Dec 2019 12:11:01 +0100 Subject: Improve recovery for incomplete lambdas --- crates/ra_parser/src/grammar/expressions/atom.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'crates/ra_parser/src/grammar') diff --git a/crates/ra_parser/src/grammar/expressions/atom.rs b/crates/ra_parser/src/grammar/expressions/atom.rs index f06191963..09f0a2d98 100644 --- a/crates/ra_parser/src/grammar/expressions/atom.rs +++ b/crates/ra_parser/src/grammar/expressions/atom.rs @@ -248,7 +248,12 @@ fn lambda_expr(p: &mut Parser) -> CompletedMarker { p.error("expected `{`"); } } - expr(p); + + if p.at_ts(EXPR_FIRST) { + expr(p); + } else { + p.error("expected expression"); + } m.complete(p, LAMBDA_EXPR) } -- cgit v1.2.3