On Thu, Aug 28, 2025 at 9:14 AM Benno Lossin <los...@kernel.org> wrote: > > On Thu Aug 28, 2025 at 8:39 AM CEST, Alice Ryhl wrote: > > On Fri, Aug 15, 2025 at 7:32 AM Jesung Yang <y.j3m...@gmail.com> wrote: > >> + (@proc $v:ident $span:ident == $($tt:tt)*) => { > >> + $v.push(::proc_macro::TokenTree::Punct( > >> + ::proc_macro::Punct::new('=', > >> ::proc_macro::Spacing::Joint) > >> + )); > >> + $v.push(::proc_macro::TokenTree::Punct( > >> + ::proc_macro::Punct::new('=', > >> ::proc_macro::Spacing::Alone) > >> + )); > >> + quote_spanned!(@proc $v $span $($tt)*); > > > > Not a blocker, but if the way to implement this one is to push = > > twice, then I think the pattern should just be a single = and then you > > push a = once. The pattern can match twice to handle ==. > > You can't do that, since the first one needs the `Joint` spacing and the > second one the `Alone` one. `==` also is a single token in macro input, > so matching only on `=` doesn't work.
Ah, ok. LGTM then.