Auto merge of #17464 - wyatt-herkamp:fix-actix-macro, r=lnicola

Check that Expr is none before adding fixup

Closes #17463
This commit is contained in:
bors 2024-06-20 12:59:02 +00:00
commit 67f7eb505e

View file

@ -277,7 +277,7 @@ pub(crate) fn fixup_syntax(
},
ast::RecordExprField(it) => {
if let Some(colon) = it.colon_token() {
if it.name_ref().is_some() {
if it.name_ref().is_some() && it.expr().is_none() {
append.insert(colon.into(), vec![
Leaf::Ident(Ident {
text: "__ra_fixup".into(),
@ -843,6 +843,20 @@ fn foo () {R {f : __ra_fixup}}
)
}
#[test]
fn no_fixup_record_ctor_field() {
check(
r#"
fn foo() {
R { f: a }
}
"#,
expect![[r#"
fn foo () {R {f : a}}
"#]],
)
}
#[test]
fn fixup_arg_list() {
check(