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,