From 44bc51ba4fef66b7778668b3877a65425ac2eedc Mon Sep 17 00:00:00 2001 From: Leedehai <18319900+Leedehai@users.noreply.github.com> Date: Tue, 30 Apr 2024 08:30:38 -0400 Subject: Let let-binding raise error on unexpected keywords (#4034) --- crates/typst-syntax/src/parser.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'crates/typst-syntax') diff --git a/crates/typst-syntax/src/parser.rs b/crates/typst-syntax/src/parser.rs index e61618e0..d8ac1198 100644 --- a/crates/typst-syntax/src/parser.rs +++ b/crates/typst-syntax/src/parser.rs @@ -1452,12 +1452,11 @@ fn pattern_leaf<'s>( seen: &mut HashSet<&'s str>, dupe: Option<&'s str>, ) { - if !p.at_set(set::PATTERN_LEAF) { - if p.current().is_keyword() { - p.eat_and_get().expected("pattern"); - } else { - p.expected("pattern"); - } + if p.current().is_keyword() { + p.eat_and_get().expected("pattern"); + return; + } else if !p.at_set(set::PATTERN_LEAF) { + p.expected("pattern"); return; } -- cgit v1.2.3