diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-02-17 16:41:21 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-02-17 16:41:21 +0100 |
| commit | c1637054a439b4605a7d55adfd49077837117316 (patch) | |
| tree | 70f7b0649b1d845f54ca90a185d81d3f5fa5ea30 /src | |
| parent | 028632a3a10202ee21eaaf7ecf13ca7fe331106e (diff) | |
Fix semicolon parsing
Diffstat (limited to 'src')
| -rw-r--r-- | src/syntax/parser.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/syntax/parser.rs b/src/syntax/parser.rs index d966df98..3b89e71c 100644 --- a/src/syntax/parser.rs +++ b/src/syntax/parser.rs @@ -529,7 +529,9 @@ fn embedded_code_expr(p: &mut Parser) { p.unexpected(); } - let semi = p.eat_if(SyntaxKind::Semicolon); + let semi = + (stmt || p.directly_at(SyntaxKind::Semicolon)) && p.eat_if(SyntaxKind::Semicolon); + if stmt && !semi && !p.eof() && !p.at(SyntaxKind::RightBracket) { p.expected("semicolon or line break"); } |
