From 61fd07bffd3565d866ca2386dfc5a5c4c03141d0 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 26 Apr 2025 21:31:06 +0300 Subject: [PATCH] dsl: need square brackets in expose --- dsl/src/dsl_macros.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dsl/src/dsl_macros.rs b/dsl/src/dsl_macros.rs index b40f380..1aaa550 100644 --- a/dsl/src/dsl_macros.rs +++ b/dsl/src/dsl_macros.rs @@ -27,8 +27,8 @@ use crate::*; } #[macro_export] macro_rules! expose { - ($([$self:ident:$State:ty] $(($Type:ty $(: $(($pat:literal $expr:expr))*)?))*)*) => { - $(expose!(@impl [$self: $State] { $([$Type] => { $($($pat => $expr),*)? })* });)* + ($([$self:ident:$State:ty] $(([$($Type:tt)*] $(($pat:literal $expr:expr))*))*)*) => { + $(expose!(@impl [$self: $State] { $([$($Type)*] => { $($pat => $expr),* })* });)* }; ($([$self:ident:$State:ty] { $([$($Type:tt)*] => { $($pat:pat => $expr:expr),* $(,)? })* })*) => { $(expose!(@impl [$self: $State] { $([$($Type)*] => { $($pat => $expr),* })* });)*