chiark / gitweb /
fix and commentary rust-ticket-124974
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 10 May 2024 13:39:13 +0000 (14:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 10 May 2024 13:39:13 +0000 (14:39 +0100)
macros/macros.rs

index b532ce78ae06898329dae9dfbe722965daf26e40..0f66a6bddf027d2db4035eceacee144d9331f289 100644 (file)
@@ -7,6 +7,9 @@ pub fn dbg_dump(input: TokenStream) -> TokenStream {
     input
 }
 
+/// Reconstructs, identically, all the `Group`s in a `TokenStream`
+///
+/// (We don't bother adjusting spans.)
 #[proc_macro]
 pub fn reconstruct_groups(input: TokenStream) -> TokenStream {
     fn recurse(input: TokenStream) -> TokenStream {
@@ -16,7 +19,7 @@ pub fn reconstruct_groups(input: TokenStream) -> TokenStream {
                 TokenTree::Group(g) => {
                     let delim = g.delimiter();
                     dbg!(&delim);
-                    let stream = reconstruct_groups(g.stream());
+                    let stream = recurse(g.stream());
                     TokenTree::Group(Group::new(delim, stream))
                 },
                 other => other,