From 3397ca679fb0156c9f102ab82354e2bcef5f4dd1 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sun, 2 Feb 2020 13:04:22 +0100 Subject: Fix APIT some more --- crates/ra_hir_ty/src/tests/traits.rs | 51 ++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 23 deletions(-) (limited to 'crates/ra_hir_ty/src/tests/traits.rs') diff --git a/crates/ra_hir_ty/src/tests/traits.rs b/crates/ra_hir_ty/src/tests/traits.rs index e6f697fa3..bae5eae07 100644 --- a/crates/ra_hir_ty/src/tests/traits.rs +++ b/crates/ra_hir_ty/src/tests/traits.rs @@ -856,11 +856,11 @@ trait Trait { fn foo(&self) -> T; fn foo2(&self) -> i64; } -fn bar(impl Trait) {} +fn bar(x: impl Trait) {} struct S(T); impl Trait for S {} -fn test(x: impl Trait, y: &impl Trait) { +fn test(x: impl Trait, y: &impl Trait) { x; y; let z = S(1); @@ -876,27 +876,32 @@ fn test(x: impl Trait, y: &impl Trait) { @r###" [30; 34) 'self': &Self [55; 59) 'self': &Self - [99; 101) '{}': () - [111; 112) 'x': impl Trait - [131; 132) 'y': &impl Trait - [152; 269) '{ ...2(); }': () - [158; 159) 'x': impl Trait - [165; 166) 'y': &impl Trait - [176; 177) 'z': impl Trait - [180; 183) 'bar': fn bar() -> impl Trait - [180; 185) 'bar()': impl Trait - [191; 192) 'x': impl Trait - [191; 198) 'x.foo()': u64 - [204; 205) 'y': &impl Trait - [204; 211) 'y.foo()': u64 - [217; 218) 'z': impl Trait - [217; 224) 'z.foo()': u64 - [230; 231) 'x': impl Trait - [230; 238) 'x.foo2()': i64 - [244; 245) 'y': &impl Trait - [244; 252) 'y.foo2()': i64 - [258; 259) 'z': impl Trait - [258; 266) 'z.foo2()': i64 + [78; 79) 'x': impl Trait + [98; 100) '{}': () + [155; 156) 'x': impl Trait + [175; 176) 'y': &impl Trait + [196; 324) '{ ...2(); }': () + [202; 203) 'x': impl Trait + [209; 210) 'y': &impl Trait + [220; 221) 'z': S + [224; 225) 'S': S(u16) -> S + [224; 228) 'S(1)': S + [226; 227) '1': u16 + [234; 237) 'bar': fn bar>(S) -> () + [234; 240) 'bar(z)': () + [238; 239) 'z': S + [246; 247) 'x': impl Trait + [246; 253) 'x.foo()': u64 + [259; 260) 'y': &impl Trait + [259; 266) 'y.foo()': u32 + [272; 273) 'z': S + [272; 279) 'z.foo()': u16 + [285; 286) 'x': impl Trait + [285; 293) 'x.foo2()': i64 + [299; 300) 'y': &impl Trait + [299; 307) 'y.foo2()': i64 + [313; 314) 'z': S + [313; 321) 'z.foo2()': i64 "### ); } -- cgit v1.2.3