summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-17 16:41:21 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-17 16:41:21 +0100
commitc1637054a439b4605a7d55adfd49077837117316 (patch)
tree70f7b0649b1d845f54ca90a185d81d3f5fa5ea30 /src
parent028632a3a10202ee21eaaf7ecf13ca7fe331106e (diff)
Fix semicolon parsing
Diffstat (limited to 'src')
-rw-r--r--src/syntax/parser.rs4
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");
}