On Tue, Oct 29, 2024 at 10:11:38PM -0700, Boqun Feng wrote: [...]
- let new_body: TokenStream = vec![body.stream(), kunit_macros.parse().unwrap()]
.into_iter()
.collect();
- // Remove the `#[test]` macros.
- let new_body = new_body.to_string().replace("#[test]", "");
Yeah, I want to see how you do it this time ;-) So if you do a `.to_string()` on a `TokenStream`, you lose all the span [1] information ("span information" is a term invited by me, hope I get it right ;-))
Not important: I meant I am not a procdure macro expert, hope "span information" is what is used when discussing span preservation ;-)
Regards, Boqun
e.g. if there is a compile error in the test code, the compiler cannot report the exact line of the error, it can only report there is an error.
[...]