implement inherited_visibility in collector

This commit is contained in:
Hongxu Xu 2022-06-14 23:23:15 +08:00
parent 3f60e71a12
commit ded412d56b
6 changed files with 153 additions and 85 deletions

View file

@ -359,39 +359,39 @@ trait Tr<'a, T: 'a>: Super where Self: for<'a> Tr<'a, T> {}
)
}
#[test]
fn inherit_visibility() {
check(
r#"
pub(crate) enum En {
Var1(u8),
Var2 {
fld: u8,
},
}
// #[test]
// fn inherit_visibility() {
// check(
// r#"
// pub(crate) enum En {
// Var1(u8),
// Var2 {
// fld: u8,
// },
// }
pub(crate) trait Tr {
fn f();
fn method(&self) {}
}
"#,
expect![[r#"
pub(crate) enum En {
Var1(
pub(crate) 0: u8,
),
Var2 {
pub(crate) fld: u8,
},
}
// pub(crate) trait Tr {
// fn f();
// fn method(&self) {}
// }
// "#,
// expect![[r#"
// pub(crate) enum En {
// Var1(
// pub(crate) 0: u8,
// ),
// Var2 {
// pub(crate) fld: u8,
// },
// }
pub(crate) trait Tr<Self> {
pub(crate) fn f() -> ();
// pub(crate) trait Tr<Self> {
// pub(crate) fn f() -> ();
pub(crate) fn method(
_: &Self, // self
) -> () { ... }
}
"#]],
)
}
// pub(crate) fn method(
// _: &Self, // self
// ) -> () { ... }
// }
// "#]],
// )
// }