From 075b5b288a9815e313154291f7289c70ac63ba52 Mon Sep 17 00:00:00 2001 From: cyqsimon <28627918+cyqsimon@users.noreply.github.com> Date: Sat, 4 Nov 2023 20:23:33 +0800 Subject: [PATCH] Matcher parser errors when empty --- build/syntax_mapping.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/syntax_mapping.rs b/build/syntax_mapping.rs index 73d2c04e..b8595e87 100644 --- a/build/syntax_mapping.rs +++ b/build/syntax_mapping.rs @@ -86,6 +86,10 @@ impl FromStr for Matcher { }) .collect_vec(); + if non_empty_segments.is_empty() { + bail!(r#"Parsed an empty matcher: "{s}""#); + } + if non_empty_segments.iter().any(|seg| match seg { Seg::Text(t) => t.contains(['$', '{', '}']), Seg::Env(_) => false,