dsl: compact

This commit is contained in:
🪞👃🪞 2025-05-09 19:45:25 +03:00
parent 5e09f5a4bb
commit ab07fd2b43
8 changed files with 363 additions and 384 deletions

View file

@ -43,7 +43,11 @@ macro_rules! transform_xy {
if k == $x || k == $y || k == $xy {
let _ = iter.next().unwrap();
let token = iter.next().expect("no content specified");
let content = get_content!(state => token);
let content = if let Some(content) = state.get_content(&token.value) {
content
} else {
panic!("no content corresponding to {:?}", &token.value);
};
return Some(match k {
$x => Self::x(content),
$y => Self::y(content),