Revise test slightly so that dyn
in macro invocation *must* be parsed as keyword in test.
Back-story: After reflection this morning, I realized that the previous form of this test would allow the macro invocation to treat the `dyn` input as a raw-identifier rather than a keyword, and since the input was discarded by that version of the macro, the test would pass despite the detail that the input `dyn` should not have been parsed as a raw-identifier. This revision fixes that oversight, by actually *using* the macro input to construct a `Box<dyn Trait>` type.
This commit is contained in:
parent
1f63a52ca2
commit
f043d2da65
@ -45,7 +45,7 @@ mod macro_defn {
|
||||
//~| WARN was previously accepted
|
||||
|
||||
// Note that we do not lint nor fix occurrences under macros
|
||||
($dyn:ident) => { Box<dyn Trait> }
|
||||
($dyn:tt) => { (Box<dyn Trait>, Box<$dyn Trait>) }
|
||||
}
|
||||
|
||||
pub fn r#dyn() -> ::outer_mod::r#dyn::r#dyn {
|
||||
@ -72,7 +72,7 @@ mod macro_defn {
|
||||
dyn
|
||||
)
|
||||
{
|
||||
Box::new(10)
|
||||
(Box::new(1), Box::new(2))
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -45,7 +45,7 @@ mod macro_defn {
|
||||
//~| WARN was previously accepted
|
||||
|
||||
// Note that we do not lint nor fix occurrences under macros
|
||||
($dyn:ident) => { Box<dyn Trait> }
|
||||
($dyn:tt) => { (Box<dyn Trait>, Box<$dyn Trait>) }
|
||||
}
|
||||
|
||||
pub fn dyn() -> ::outer_mod::dyn::dyn {
|
||||
@ -72,7 +72,7 @@ mod macro_defn {
|
||||
dyn
|
||||
)
|
||||
{
|
||||
Box::new(10)
|
||||
(Box::new(1), Box::new(2))
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user