1
Fork 0

Handle fully-qualified paths and add test cases

This commit is contained in:
Esteban Küber 2020-07-01 14:02:57 -07:00
parent 3712dfc677
commit 53d96b5159
8 changed files with 404 additions and 98 deletions

View file

@ -78,14 +78,35 @@ mod ban {
trait MyTrait {
fn use_self(&self) -> &() { panic!() }
}
trait Irrelevant {}
trait Irrelevant {
fn use_self(&self) -> &() { panic!() }
}
impl MyTrait for dyn ObjectTrait {}
impl Irrelevant for dyn ObjectTrait {}
fn use_it<'a>(val: &'a dyn ObjectTrait) -> impl OtherTrait<'a> {
val.use_self() //~ ERROR E0759
}
}
mod bal {
trait OtherTrait<'a> {}
impl<'a> OtherTrait<'a> for &'a () {}
trait ObjectTrait {}
trait MyTrait {
fn use_self(&self) -> &() { panic!() }
}
trait Irrelevant {
fn use_self(&self) -> &() { panic!() }
}
impl MyTrait for dyn ObjectTrait {}
impl Irrelevant for dyn ObjectTrait {}
fn use_it<'a>(val: &'a dyn ObjectTrait) -> impl OtherTrait<'a> + 'a {
MyTrait::use_self(val) //~ ERROR E0759
}
}
fn main() {}