From 4789a993eb26963a2411dcc3041733a3b034634a Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Tue, 28 Jan 2020 21:42:58 +0100 Subject: Fix printing of function types --- crates/ra_hir_ty/src/tests/traits.rs | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 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 764ab2800..eae6e9681 100644 --- a/crates/ra_hir_ty/src/tests/traits.rs +++ b/crates/ra_hir_ty/src/tests/traits.rs @@ -261,10 +261,10 @@ fn test() { [92; 94) '{}': () [105; 144) '{ ...(s); }': () [115; 116) 's': S - [119; 120) 'S': S(T) -> S + [119; 120) 'S': S(u32) -> S [119; 129) 'S(unknown)': S [121; 128) 'unknown': u32 - [135; 138) 'foo': fn foo>(T) -> () + [135; 138) 'foo': fn foo>(S) -> () [135; 141) 'foo(s)': () [139; 140) 's': S "### @@ -289,11 +289,11 @@ fn test() { [98; 100) '{}': () [111; 163) '{ ...(s); }': () [121; 122) 's': S - [125; 126) 'S': S(T) -> S + [125; 126) 'S': S(u32) -> S [125; 135) 'S(unknown)': S [127; 134) 'unknown': u32 [145; 146) 'x': u32 - [154; 157) 'foo': fn foo>(T) -> U + [154; 157) 'foo': fn foo>(S) -> u32 [154; 160) 'foo(s)': u32 [158; 159) 's': S "### @@ -1066,26 +1066,26 @@ fn test>(x: T, y: impl Trait) { [296; 299) 'get': fn get(T) -> ::Type [296; 302) 'get(x)': {unknown} [300; 301) 'x': T - [308; 312) 'get2': fn get2<{unknown}, T>(T) -> U + [308; 312) 'get2': fn get2<{unknown}, T>(T) -> {unknown} [308; 315) 'get2(x)': {unknown} [313; 314) 'x': T - [321; 324) 'get': fn get>(T) -> ::Type + [321; 324) 'get': fn get>(impl Trait) -> as Trait>::Type [321; 327) 'get(y)': {unknown} [325; 326) 'y': impl Trait - [333; 337) 'get2': fn get2<{unknown}, impl Trait>(T) -> U + [333; 337) 'get2': fn get2<{unknown}, impl Trait>(impl Trait) -> {unknown} [333; 340) 'get2(y)': {unknown} [338; 339) 'y': impl Trait - [346; 349) 'get': fn get>(T) -> ::Type + [346; 349) 'get': fn get>(S) -> as Trait>::Type [346; 357) 'get(set(S))': u64 - [350; 353) 'set': fn set>(T) -> T + [350; 353) 'set': fn set>(S) -> S [350; 356) 'set(S)': S [354; 355) 'S': S - [363; 367) 'get2': fn get2>(T) -> U + [363; 367) 'get2': fn get2>(S) -> u64 [363; 375) 'get2(set(S))': u64 - [368; 371) 'set': fn set>(T) -> T + [368; 371) 'set': fn set>(S) -> S [368; 374) 'set(S)': S [372; 373) 'S': S - [381; 385) 'get2': fn get2>(T) -> U + [381; 385) 'get2': fn get2>(S) -> str [381; 395) 'get2(S::)': str [386; 394) 'S::': S "### @@ -1258,9 +1258,9 @@ fn test() { [157; 160) '{t}': T [158; 159) 't': T [259; 280) '{ ...S)); }': () - [265; 269) 'get2': fn get2>(T) -> U + [265; 269) 'get2': fn get2>(S) -> u64 [265; 277) 'get2(set(S))': u64 - [270; 273) 'set': fn set>(T) -> T + [270; 273) 'set': fn set>(S) -> S [270; 276) 'set(S)': S [274; 275) 'S': S "### @@ -1432,7 +1432,7 @@ fn test() { [340; 342) '{}': () [356; 515) '{ ... S); }': () [366; 368) 'x1': u64 - [371; 375) 'foo1': fn foo1 u64>(T, F) -> U + [371; 375) 'foo1': fn foo1 u64>(S, |S| -> u64) -> u64 [371; 394) 'foo1(S...hod())': u64 [376; 377) 'S': S [379; 393) '|s| s.method()': |S| -> u64 @@ -1440,7 +1440,7 @@ fn test() { [383; 384) 's': S [383; 393) 's.method()': u64 [404; 406) 'x2': u64 - [409; 413) 'foo2': fn foo2 u64>(F, T) -> U + [409; 413) 'foo2': fn foo2 u64>(|S| -> u64, S) -> u64 [409; 432) 'foo2(|...(), S)': u64 [414; 428) '|s| s.method()': |S| -> u64 [415; 416) 's': S -- cgit v1.2.3