aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ty/snapshots
diff options
context:
space:
mode:
authorbors[bot] <bors[bot]@users.noreply.github.com>2019-03-03 11:44:01 +0000
committerbors[bot] <bors[bot]@users.noreply.github.com>2019-03-03 11:44:01 +0000
commit17aaece6b39c2fb525be0eccce4626fc622e8236 (patch)
tree864de162bea4cf160a78d56d6f3a0c0fd82ca73a /crates/ra_hir/src/ty/snapshots
parent00b09bcd8c96c37633964aa40df711dc013a6ca5 (diff)
parent2e8f25884584ec7dd21bdd4be1bcf1c857efa35e (diff)
Merge #917
917: Trait tests r=flodiebold a=flodiebold This adds a bunch of basic tests for trait functionality, just to outline what seems like the first goals for that ;) It also changes the display of `Ty::Unknown` to `{unknown}`, since `[unknown]` could be confused with a slice, and fixes an error in the emacs runnables code. Co-authored-by: Florian Diebold <[email protected]>
Diffstat (limited to 'crates/ra_hir/src/ty/snapshots')
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__bug_484.snap12
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__bug_585.snap15
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__bug_651.snap13
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_adt_pattern.snap32
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_array.snap65
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_associated_const.snap14
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_enum.snap20
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_generics.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_struct.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_with_modules.snap23
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_backwards.snap27
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_basics.snap20
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_binary_op.snap57
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_const.snap14
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_enum.snap11
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_field_autoderef.snap50
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_function_generics.snap21
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_generic_chain.snap36
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_generics_in_patterns.snap24
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics.snap39
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics_with_autoderef.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_in_elseif.snap17
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_inherent_method.snap25
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_let.snap14
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_literals.snap19
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_nested_generics_crash.snap12
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_paths.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_pattern.snap54
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_refs.snap30
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_self.snap17
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_static.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_1.snap13
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_2.snap14
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_3.snap13
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_4.snap16
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_5.snap30
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_struct.snap23
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_struct_generics.snap22
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_tuple.snap34
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_tuple_struct_generics.snap23
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_type_alias.snap23
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_type_param.snap26
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__infer_unary_op.snap48
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__no_panic_on_field_of_enum.snap11
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__recursive_vars.snap14
-rw-r--r--crates/ra_hir/src/ty/snapshots/tests__recursive_vars_2.snap21
46 files changed, 0 insertions, 1092 deletions
diff --git a/crates/ra_hir/src/ty/snapshots/tests__bug_484.snap b/crates/ra_hir/src/ty/snapshots/tests__bug_484.snap
deleted file mode 100644
index 28f57623d..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__bug_484.snap
+++ /dev/null
@@ -1,12 +0,0 @@
1---
2created: "2019-01-22T14:44:59.880187500+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[11; 37) '{ l... {}; }': ()
8[20; 21) 'x': ()
9[24; 34) 'if true {}': ()
10[27; 31) 'true': bool
11[32; 34) '{}': ()
12
diff --git a/crates/ra_hir/src/ty/snapshots/tests__bug_585.snap b/crates/ra_hir/src/ty/snapshots/tests__bug_585.snap
deleted file mode 100644
index e7b42e413..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__bug_585.snap
+++ /dev/null
@@ -1,15 +0,0 @@
1---
2created: "2019-01-22T14:44:59.880187500+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[11; 89) '{ ... } }': ()
8[17; 21) 'X {}': [unknown]
9[27; 87) 'match ... }': ()
10[33; 34) 'x': [unknown]
11[45; 52) 'A::B {}': [unknown]
12[56; 58) '()': ()
13[68; 74) 'A::Y()': [unknown]
14[78; 80) '()': ()
15
diff --git a/crates/ra_hir/src/ty/snapshots/tests__bug_651.snap b/crates/ra_hir/src/ty/snapshots/tests__bug_651.snap
deleted file mode 100644
index d23d3f139..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__bug_651.snap
+++ /dev/null
@@ -1,13 +0,0 @@
1---
2created: "2019-01-25T20:31:47.275112244+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[11; 41) '{ ...+ y; }': ()
8[21; 22) 'y': i32
9[25; 27) '92': i32
10[33; 34) '1': i32
11[33; 38) '1 + y': i32
12[37; 38) 'y': i32
13
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_adt_pattern.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_adt_pattern.snap
deleted file mode 100644
index 48c83cbb2..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_adt_pattern.snap
+++ /dev/null
@@ -1,32 +0,0 @@
1---
2created: "2019-01-28T21:58:55.559331849+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[68; 289) '{ ... d; }': ()
8[78; 79) 'e': E
9[82; 95) 'E::A { x: 3 }': E
10[92; 93) '3': usize
11[106; 113) 'S(y, z)': S
12[108; 109) 'y': u32
13[111; 112) 'z': E
14[116; 119) 'foo': S
15[129; 148) 'E::A {..._var }': E
16[139; 146) 'new_var': usize
17[151; 152) 'e': E
18[159; 245) 'match ... }': usize
19[165; 166) 'e': E
20[177; 187) 'E::A { x }': E
21[184; 185) 'x': usize
22[191; 192) 'x': usize
23[202; 206) 'E::B': E
24[210; 213) 'foo': bool
25[217; 218) '1': usize
26[228; 232) 'E::B': E
27[236; 238) '10': usize
28[256; 275) 'ref d ...{ .. }': &E
29[264; 275) 'E::A { .. }': E
30[278; 279) 'e': E
31[285; 286) 'd': &E
32
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_array.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_array.snap
deleted file mode 100644
index 042248c35..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_array.snap
+++ /dev/null
@@ -1,65 +0,0 @@
1---
2created: "2019-01-30T20:08:05.185312835+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[9; 10) 'x': &str
8[18; 19) 'y': isize
9[28; 324) '{ ... 3]; }': ()
10[38; 39) 'a': [&str]
11[42; 45) '[x]': [&str]
12[43; 44) 'x': &str
13[55; 56) 'b': [[&str]]
14[59; 65) '[a, a]': [[&str]]
15[60; 61) 'a': [&str]
16[63; 64) 'a': [&str]
17[75; 76) 'c': [[[&str]]]
18[79; 85) '[b, b]': [[[&str]]]
19[80; 81) 'b': [[&str]]
20[83; 84) 'b': [[&str]]
21[96; 97) 'd': [isize]
22[100; 112) '[y, 1, 2, 3]': [isize]
23[101; 102) 'y': isize
24[104; 105) '1': isize
25[107; 108) '2': isize
26[110; 111) '3': isize
27[122; 123) 'd': [isize]
28[126; 138) '[1, y, 2, 3]': [isize]
29[127; 128) '1': isize
30[130; 131) 'y': isize
31[133; 134) '2': isize
32[136; 137) '3': isize
33[148; 149) 'e': [isize]
34[152; 155) '[y]': [isize]
35[153; 154) 'y': isize
36[165; 166) 'f': [[isize]]
37[169; 175) '[d, d]': [[isize]]
38[170; 171) 'd': [isize]
39[173; 174) 'd': [isize]
40[185; 186) 'g': [[isize]]
41[189; 195) '[e, e]': [[isize]]
42[190; 191) 'e': [isize]
43[193; 194) 'e': [isize]
44[206; 207) 'h': [i32]
45[210; 216) '[1, 2]': [i32]
46[211; 212) '1': i32
47[214; 215) '2': i32
48[226; 227) 'i': [&str]
49[230; 240) '["a", "b"]': [&str]
50[231; 234) '"a"': &str
51[236; 239) '"b"': &str
52[251; 252) 'b': [[&str]]
53[255; 265) '[a, ["b"]]': [[&str]]
54[256; 257) 'a': [&str]
55[259; 264) '["b"]': [&str]
56[260; 263) '"b"': &str
57[275; 276) 'x': [u8]
58[288; 290) '[]': [u8]
59[300; 301) 'z': &[u8]
60[311; 321) '&[1, 2, 3]': &[u8]
61[312; 321) '[1, 2, 3]': [u8]
62[313; 314) '1': u8
63[316; 317) '2': u8
64[319; 320) '3': u8
65
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_const.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_associated_const.snap
deleted file mode 100644
index 51f3fd4c0..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_const.snap
+++ /dev/null
@@ -1,14 +0,0 @@
1---
2created: "2019-02-25T08:36:33.885804400Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[227; 305) '{ ...:ID; }': ()
8[237; 238) 'x': u32
9[241; 252) 'Struct::FOO': u32
10[262; 263) 'y': u32
11[266; 275) 'Enum::BAR': u32
12[285; 286) 'z': u32
13[289; 302) 'TraitTest::ID': u32
14
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_enum.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_enum.snap
deleted file mode 100644
index 8f27af88c..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_enum.snap
+++ /dev/null
@@ -1,20 +0,0 @@
1---
2created: "2019-02-20T11:04:56.553382800Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[48; 68) '{ ... }': A
8[58; 62) 'A::B': A
9[89; 109) '{ ... }': A
10[99; 103) 'A::C': A
11[122; 179) '{ ... c; }': ()
12[132; 133) 'a': A
13[136; 140) 'A::b': fn b() -> A
14[136; 142) 'A::b()': A
15[148; 149) 'a': A
16[159; 160) 'c': A
17[163; 167) 'A::c': fn c() -> A
18[163; 169) 'A::c()': A
19[175; 176) 'c': A
20
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_generics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_generics.snap
deleted file mode 100644
index 44694dfdb..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_generics.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-02-23T21:58:35.844769207Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[64; 67) 'val': T
8[82; 109) '{ ... }': Gen<T>
9[92; 103) 'Gen { val }': Gen<T>
10[98; 101) 'val': T
11[123; 155) '{ ...32); }': ()
12[133; 134) 'a': Gen<u32>
13[137; 146) 'Gen::make': fn make<u32>(T) -> Gen<T>
14[137; 152) 'Gen::make(0u32)': Gen<u32>
15[147; 151) '0u32': u32
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_struct.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_struct.snap
deleted file mode 100644
index 29ca9b0ea..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_struct.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-02-20T11:04:56.553382800Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[50; 76) '{ ... }': A
8[60; 70) 'A { x: 0 }': A
9[67; 68) '0': u32
10[89; 123) '{ ...a.x; }': ()
11[99; 100) 'a': A
12[103; 109) 'A::new': fn new() -> A
13[103; 111) 'A::new()': A
14[117; 118) 'a': A
15[117; 120) 'a.x': u32
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_with_modules.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_with_modules.snap
deleted file mode 100644
index 6584bef39..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_associated_method_with_modules.snap
+++ /dev/null
@@ -1,23 +0,0 @@
1---
2created: "2019-02-21T08:55:53.926725400Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[56; 64) '{ A {} }': A
8[58; 62) 'A {}': A
9[126; 132) '{ 99 }': u32
10[128; 130) '99': u32
11[202; 210) '{ C {} }': C
12[204; 208) 'C {}': C
13[241; 325) '{ ...g(); }': ()
14[251; 252) 'x': A
15[255; 266) 'a::A::thing': fn thing() -> A
16[255; 268) 'a::A::thing()': A
17[278; 279) 'y': u32
18[282; 293) 'b::B::thing': fn thing() -> u32
19[282; 295) 'b::B::thing()': u32
20[305; 306) 'z': C
21[309; 320) 'c::C::thing': fn thing() -> C
22[309; 322) 'c::C::thing()': C
23
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_backwards.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_backwards.snap
deleted file mode 100644
index f5840a934..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_backwards.snap
+++ /dev/null
@@ -1,27 +0,0 @@
1---
2created: "2019-01-26T17:46:03.842478456+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[14; 15) 'x': u32
8[22; 24) '{}': ()
9[78; 231) '{ ...t &c }': &mut &f64
10[88; 89) 'a': u32
11[92; 108) 'unknow...nction': [unknown]
12[92; 110) 'unknow...tion()': u32
13[116; 125) 'takes_u32': fn takes_u32(u32) -> ()
14[116; 128) 'takes_u32(a)': ()
15[126; 127) 'a': u32
16[138; 139) 'b': i32
17[142; 158) 'unknow...nction': [unknown]
18[142; 160) 'unknow...tion()': i32
19[166; 184) 'S { i3...d: b }': S
20[181; 182) 'b': i32
21[194; 195) 'c': f64
22[198; 214) 'unknow...nction': [unknown]
23[198; 216) 'unknow...tion()': f64
24[222; 229) '&mut &c': &mut &f64
25[227; 229) '&c': &f64
26[228; 229) 'c': f64
27
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_basics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_basics.snap
deleted file mode 100644
index 4b0863558..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_basics.snap
+++ /dev/null
@@ -1,20 +0,0 @@
1---
2created: "2019-01-22T14:44:59.880187500+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[9; 10) 'a': u32
8[17; 18) 'b': isize
9[27; 28) 'c': !
10[33; 34) 'd': &str
11[42; 121) '{ ...f32; }': ()
12[48; 49) 'a': u32
13[55; 56) 'b': isize
14[62; 63) 'c': !
15[69; 70) 'd': &str
16[76; 82) '1usize': usize
17[88; 94) '1isize': isize
18[100; 106) '"test"': &str
19[112; 118) '1.0f32': f32
20
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_binary_op.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_binary_op.snap
deleted file mode 100644
index 80ffe6e11..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_binary_op.snap
+++ /dev/null
@@ -1,57 +0,0 @@
1---
2created: "2019-02-18T07:03:52.524808301Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[6; 7) 'x': bool
8[22; 34) '{ 0i32 }': i32
9[28; 32) '0i32': i32
10[54; 370) '{ ... < 3 }': bool
11[64; 65) 'x': bool
12[68; 69) 'a': bool
13[68; 74) 'a && b': bool
14[73; 74) 'b': bool
15[84; 85) 'y': bool
16[88; 92) 'true': bool
17[88; 101) 'true || false': bool
18[96; 101) 'false': bool
19[111; 112) 'z': bool
20[115; 116) 'x': bool
21[115; 121) 'x == y': bool
22[120; 121) 'y': bool
23[131; 132) 't': bool
24[135; 136) 'x': bool
25[135; 141) 'x != y': bool
26[140; 141) 'y': bool
27[151; 162) 'minus_forty': isize
28[172; 180) '-40isize': isize
29[173; 180) '40isize': isize
30[190; 191) 'h': bool
31[194; 205) 'minus_forty': isize
32[194; 216) 'minus_...ONST_2': bool
33[209; 216) 'CONST_2': isize
34[226; 227) 'c': i32
35[230; 231) 'f': fn f(bool) -> i32
36[230; 239) 'f(z || y)': i32
37[230; 243) 'f(z || y) + 5': i32
38[232; 233) 'z': bool
39[232; 238) 'z || y': bool
40[237; 238) 'y': bool
41[242; 243) '5': i32
42[253; 254) 'd': [unknown]
43[257; 258) 'b': [unknown]
44[268; 269) 'g': ()
45[272; 283) 'minus_forty': isize
46[272; 288) 'minus_...y ^= i': ()
47[287; 288) 'i': isize
48[298; 301) 'ten': usize
49[311; 313) '10': usize
50[323; 336) 'ten_is_eleven': bool
51[339; 342) 'ten': usize
52[339; 354) 'ten == some_num': bool
53[346; 354) 'some_num': usize
54[361; 364) 'ten': usize
55[361; 368) 'ten < 3': bool
56[367; 368) '3': usize
57
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_const.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_const.snap
deleted file mode 100644
index a5eba3980..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_const.snap
+++ /dev/null
@@ -1,14 +0,0 @@
1---
2created: "2019-02-25T07:26:34.115351100Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[95; 213) '{ ...NST; }': ()
8[138; 139) 'x': [unknown]
9[142; 153) 'LOCAL_CONST': [unknown]
10[163; 164) 'z': u32
11[167; 179) 'GLOBAL_CONST': u32
12[189; 191) 'id': u32
13[194; 210) 'Foo::A..._CONST': u32
14
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_enum.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_enum.snap
deleted file mode 100644
index bc8b84272..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_enum.snap
+++ /dev/null
@@ -1,11 +0,0 @@
1---
2created: "2019-01-22T14:44:59.880187500+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[48; 82) '{ E:...:V2; }': ()
8[52; 70) 'E::V1 ...d: 1 }': E
9[67; 68) '1': u32
10[74; 79) 'E::V2': E
11
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_field_autoderef.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_field_autoderef.snap
deleted file mode 100644
index f092fd319..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_field_autoderef.snap
+++ /dev/null
@@ -1,50 +0,0 @@
1---
2created: "2019-01-22T14:44:59.955954900+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[44; 45) 'a': A
8[50; 213) '{ ...5.b; }': ()
9[60; 62) 'a1': A
10[65; 66) 'a': A
11[72; 74) 'a1': A
12[72; 76) 'a1.b': B
13[86; 88) 'a2': &A
14[91; 93) '&a': &A
15[92; 93) 'a': A
16[99; 101) 'a2': &A
17[99; 103) 'a2.b': B
18[113; 115) 'a3': &mut A
19[118; 124) '&mut a': &mut A
20[123; 124) 'a': A
21[130; 132) 'a3': &mut A
22[130; 134) 'a3.b': B
23[144; 146) 'a4': &&&&&&&A
24[149; 157) '&&&&&&&a': &&&&&&&A
25[150; 157) '&&&&&&a': &&&&&&A
26[151; 157) '&&&&&a': &&&&&A
27[152; 157) '&&&&a': &&&&A
28[153; 157) '&&&a': &&&A
29[154; 157) '&&a': &&A
30[155; 157) '&a': &A
31[156; 157) 'a': A
32[163; 165) 'a4': &&&&&&&A
33[163; 167) 'a4.b': B
34[177; 179) 'a5': &mut &&mut &&mut A
35[182; 200) '&mut &...&mut a': &mut &&mut &&mut A
36[187; 200) '&&mut &&mut a': &&mut &&mut A
37[188; 200) '&mut &&mut a': &mut &&mut A
38[193; 200) '&&mut a': &&mut A
39[194; 200) '&mut a': &mut A
40[199; 200) 'a': A
41[206; 208) 'a5': &mut &&mut &&mut A
42[206; 210) 'a5.b': B
43[224; 226) 'a1': *const A
44[238; 240) 'a2': *mut A
45[250; 273) '{ ...2.b; }': ()
46[256; 258) 'a1': *const A
47[256; 260) 'a1.b': B
48[266; 268) 'a2': *mut A
49[266; 270) 'a2.b': B
50
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_function_generics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_function_generics.snap
deleted file mode 100644
index 91c48897c..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_function_generics.snap
+++ /dev/null
@@ -1,21 +0,0 @@
1---
2created: "2019-01-27T14:52:29.934503829+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[10; 11) 't': T
8[21; 26) '{ t }': T
9[23; 24) 't': T
10[38; 98) '{ ...(1); }': ()
11[44; 46) 'id': fn id<u32>(T) -> T
12[44; 52) 'id(1u32)': u32
13[47; 51) '1u32': u32
14[58; 68) 'id::<i128>': fn id<i128>(T) -> T
15[58; 71) 'id::<i128>(1)': i128
16[69; 70) '1': i128
17[81; 82) 'x': u64
18[90; 92) 'id': fn id<u64>(T) -> T
19[90; 95) 'id(1)': u64
20[93; 94) '1': u64
21
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_generic_chain.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_generic_chain.snap
deleted file mode 100644
index d1ce87b0a..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_generic_chain.snap
+++ /dev/null
@@ -1,36 +0,0 @@
1---
2created: "2019-02-16T20:53:59.655361804Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[53; 57) 'self': A<T2>
8[65; 87) '{ ... }': T2
9[75; 79) 'self': A<T2>
10[75; 81) 'self.x': T2
11[99; 100) 't': T
12[110; 115) '{ t }': T
13[112; 113) 't': T
14[135; 261) '{ ....x() }': i128
15[146; 147) 'x': i128
16[150; 151) '1': i128
17[162; 163) 'y': i128
18[166; 168) 'id': fn id<i128>(T) -> T
19[166; 171) 'id(x)': i128
20[169; 170) 'x': i128
21[182; 183) 'a': A<i128>
22[186; 200) 'A { x: id(y) }': A<i128>
23[193; 195) 'id': fn id<i128>(T) -> T
24[193; 198) 'id(y)': i128
25[196; 197) 'y': i128
26[211; 212) 'z': i128
27[215; 217) 'id': fn id<i128>(T) -> T
28[215; 222) 'id(a.x)': i128
29[218; 219) 'a': A<i128>
30[218; 221) 'a.x': i128
31[233; 234) 'b': A<i128>
32[237; 247) 'A { x: z }': A<i128>
33[244; 245) 'z': i128
34[254; 255) 'b': A<i128>
35[254; 259) 'b.x()': i128
36
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_generics_in_patterns.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_generics_in_patterns.snap
deleted file mode 100644
index fae7ab0dd..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_generics_in_patterns.snap
+++ /dev/null
@@ -1,24 +0,0 @@
1---
2created: "2019-01-22T14:44:59.970913200+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[79; 81) 'a1': A<u32>
8[91; 92) 'o': Option<u64>
9[107; 244) '{ ... }; }': ()
10[117; 128) 'A { x: x2 }': A<u32>
11[124; 126) 'x2': u32
12[131; 133) 'a1': A<u32>
13[143; 161) 'A::<i6...: x3 }': A<i64>
14[157; 159) 'x3': i64
15[164; 174) 'A { x: 1 }': A<i64>
16[171; 172) '1': i64
17[180; 241) 'match ... }': u64
18[186; 187) 'o': Option<u64>
19[198; 213) 'Option::Some(t)': Option<u64>
20[211; 212) 't': u64
21[217; 218) 't': u64
22[228; 229) '_': Option<u64>
23[233; 234) '1': u64
24
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics.snap
deleted file mode 100644
index 44f00a52e..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics.snap
+++ /dev/null
@@ -1,39 +0,0 @@
1---
2created: "2019-02-16T21:58:14.029368845Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[74; 78) 'self': A<X, Y>
8[85; 107) '{ ... }': X
9[95; 99) 'self': A<X, Y>
10[95; 101) 'self.x': X
11[117; 121) 'self': A<X, Y>
12[128; 150) '{ ... }': Y
13[138; 142) 'self': A<X, Y>
14[138; 144) 'self.y': Y
15[163; 167) 'self': A<X, Y>
16[169; 170) 't': T
17[188; 223) '{ ... }': (X, Y, T)
18[198; 217) '(self.....y, t)': (X, Y, T)
19[199; 203) 'self': A<X, Y>
20[199; 205) 'self.x': X
21[207; 211) 'self': A<X, Y>
22[207; 213) 'self.y': Y
23[215; 216) 't': T
24[245; 342) '{ ...(1); }': ()
25[255; 256) 'a': A<u64, i64>
26[259; 281) 'A { x:...1i64 }': A<u64, i64>
27[266; 270) '1u64': u64
28[275; 279) '1i64': i64
29[287; 288) 'a': A<u64, i64>
30[287; 292) 'a.x()': u64
31[298; 299) 'a': A<u64, i64>
32[298; 303) 'a.y()': i64
33[309; 310) 'a': A<u64, i64>
34[309; 319) 'a.z(1i128)': (u64, i64, i128)
35[313; 318) '1i128': i128
36[325; 326) 'a': A<u64, i64>
37[325; 339) 'a.z::<u128>(1)': (u64, i64, u128)
38[337; 338) '1': u128
39
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics_with_autoderef.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics_with_autoderef.snap
deleted file mode 100644
index f609eaf7c..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_impl_generics_with_autoderef.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-02-17T13:35:06.385679926Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[78; 82) 'self': &Option<T>
8[98; 100) '{}': ()
9[111; 112) 'o': Option<u32>
10[127; 165) '{ ...f(); }': ()
11[133; 146) '(&o).as_ref()': Option<&u32>
12[134; 136) '&o': &Option<u32>
13[135; 136) 'o': Option<u32>
14[152; 153) 'o': Option<u32>
15[152; 162) 'o.as_ref()': Option<&u32>
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_in_elseif.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_in_elseif.snap
deleted file mode 100644
index 6a435e5cf..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_in_elseif.snap
+++ /dev/null
@@ -1,17 +0,0 @@
1---
2created: "2019-01-26T21:36:52.714121185+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[35; 38) 'foo': Foo
8[45; 109) '{ ... } }': ()
9[51; 107) 'if tru... }': ()
10[54; 58) 'true': bool
11[59; 67) '{ }': ()
12[73; 107) 'if fal... }': i32
13[76; 81) 'false': bool
14[82; 107) '{ ... }': i32
15[92; 95) 'foo': Foo
16[92; 101) 'foo.field': i32
17
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_inherent_method.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_inherent_method.snap
deleted file mode 100644
index b3c706aca..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_inherent_method.snap
+++ /dev/null
@@ -1,25 +0,0 @@
1---
2created: "2019-01-22T14:44:59.968918800+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[32; 36) 'self': A
8[38; 39) 'x': u32
9[53; 55) '{}': ()
10[103; 107) 'self': &A
11[109; 110) 'x': u64
12[124; 126) '{}': ()
13[144; 145) 'a': A
14[150; 198) '{ ...(1); }': ()
15[156; 157) 'a': A
16[156; 164) 'a.foo(1)': i32
17[162; 163) '1': u32
18[170; 181) '(&a).bar(1)': i64
19[171; 173) '&a': &A
20[172; 173) 'a': A
21[179; 180) '1': u64
22[187; 188) 'a': A
23[187; 195) 'a.bar(1)': i64
24[193; 194) '1': u64
25
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_let.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_let.snap
deleted file mode 100644
index 0d085071a..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_let.snap
+++ /dev/null
@@ -1,14 +0,0 @@
1---
2created: "2019-01-22T14:44:59.963931700+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[11; 71) '{ ...= b; }': ()
8[21; 22) 'a': isize
9[25; 31) '1isize': isize
10[41; 42) 'b': usize
11[52; 53) '1': usize
12[63; 64) 'c': usize
13[67; 68) 'b': usize
14
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_literals.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_literals.snap
deleted file mode 100644
index e287a100e..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_literals.snap
+++ /dev/null
@@ -1,19 +0,0 @@
1---
2created: "2019-01-22T14:44:59.974903100+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[11; 201) '{ ...o"#; }': ()
8[17; 21) '5i32': i32
9[27; 34) '"hello"': &str
10[40; 48) 'b"bytes"': &[u8]
11[54; 57) ''c'': char
12[63; 67) 'b'b'': u8
13[73; 77) '3.14': f64
14[83; 87) '5000': i32
15[93; 98) 'false': bool
16[104; 108) 'true': bool
17[114; 182) 'r#" ... "#': &str
18[188; 198) 'br#"yolo"#': &[u8]
19
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_nested_generics_crash.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_nested_generics_crash.snap
deleted file mode 100644
index 209454a91..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_nested_generics_crash.snap
+++ /dev/null
@@ -1,12 +0,0 @@
1---
2created: "2019-02-11T21:59:04.302375838Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[92; 106) 'query_response': Canonical<QueryResponse<R>>
8[137; 167) '{ ...lue; }': ()
9[143; 164) '&query....value': &QueryResponse<R>
10[144; 158) 'query_response': Canonical<QueryResponse<R>>
11[144; 164) 'query_....value': QueryResponse<R>
12
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_paths.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_paths.snap
deleted file mode 100644
index afbe2f747..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_paths.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-01-26T17:46:03.928773630+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[15; 20) '{ 1 }': u32
8[17; 18) '1': u32
9[48; 53) '{ 1 }': u32
10[50; 51) '1': u32
11[67; 91) '{ ...c(); }': ()
12[73; 74) 'a': fn a() -> u32
13[73; 76) 'a()': u32
14[82; 86) 'b::c': fn c() -> u32
15[82; 88) 'b::c()': u32
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_pattern.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_pattern.snap
deleted file mode 100644
index 1da46daf8..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_pattern.snap
+++ /dev/null
@@ -1,54 +0,0 @@
1---
2created: "2019-01-22T14:45:00.037734500+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[9; 10) 'x': &i32
8[18; 369) '{ ...o_x; }': ()
9[28; 29) 'y': &i32
10[32; 33) 'x': &i32
11[43; 45) '&z': &i32
12[44; 45) 'z': i32
13[48; 49) 'x': &i32
14[59; 60) 'a': i32
15[63; 64) 'z': i32
16[74; 80) '(c, d)': (i32, &str)
17[75; 76) 'c': i32
18[78; 79) 'd': &str
19[83; 95) '(1, "hello")': (i32, &str)
20[84; 85) '1': i32
21[87; 94) '"hello"': &str
22[102; 152) 'for (e... }': ()
23[106; 112) '(e, f)': ([unknown], [unknown])
24[107; 108) 'e': [unknown]
25[110; 111) 'f': [unknown]
26[116; 125) 'some_iter': [unknown]
27[126; 152) '{ ... }': ()
28[140; 141) 'g': [unknown]
29[144; 145) 'e': [unknown]
30[158; 205) 'if let... }': ()
31[165; 170) '[val]': [unknown]
32[173; 176) 'opt': [unknown]
33[177; 205) '{ ... }': ()
34[191; 192) 'h': [unknown]
35[195; 198) 'val': [unknown]
36[215; 221) 'lambda': [unknown]
37[224; 256) '|a: u6...b; c }': [unknown]
38[225; 226) 'a': u64
39[233; 234) 'b': u64
40[236; 237) 'c': i32
41[244; 256) '{ a + b; c }': i32
42[246; 247) 'a': u64
43[246; 251) 'a + b': u64
44[250; 251) 'b': u64
45[253; 254) 'c': i32
46[267; 279) 'ref ref_to_x': &&i32
47[282; 283) 'x': &i32
48[293; 302) 'mut mut_x': &i32
49[305; 306) 'x': &i32
50[316; 336) 'ref mu...f_to_x': &mut &i32
51[339; 340) 'x': &i32
52[350; 351) 'k': &mut &i32
53[354; 366) 'mut_ref_to_x': &mut &i32
54
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_refs.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_refs.snap
deleted file mode 100644
index 56931bb3d..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_refs.snap
+++ /dev/null
@@ -1,30 +0,0 @@
1---
2created: "2019-01-22T14:45:00.053692600+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[9; 10) 'a': &u32
8[18; 19) 'b': &mut u32
9[31; 32) 'c': *const u32
10[46; 47) 'd': *mut u32
11[59; 150) '{ ... *d; }': ()
12[65; 66) 'a': &u32
13[72; 74) '*a': u32
14[73; 74) 'a': &u32
15[80; 82) '&a': &&u32
16[81; 82) 'a': &u32
17[88; 94) '&mut a': &mut &u32
18[93; 94) 'a': &u32
19[100; 101) 'b': &mut u32
20[107; 109) '*b': u32
21[108; 109) 'b': &mut u32
22[115; 117) '&b': &&mut u32
23[116; 117) 'b': &mut u32
24[123; 124) 'c': *const u32
25[130; 132) '*c': u32
26[131; 132) 'c': *const u32
27[138; 139) 'd': *mut u32
28[145; 147) '*d': u32
29[146; 147) 'd': *mut u32
30
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_self.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_self.snap
deleted file mode 100644
index 5c927f5c1..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_self.snap
+++ /dev/null
@@ -1,17 +0,0 @@
1---
2created: "2019-02-04T19:40:48.826936500+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[34; 38) 'self': &S
8[40; 61) '{ ... }': ()
9[50; 54) 'self': &S
10[75; 79) 'self': &S
11[88; 109) '{ ... }': ()
12[98; 102) 'self': &S
13[133; 153) '{ ... }': S
14[143; 147) 'S {}': S
15[177; 200) '{ ... }': S
16[187; 194) 'Self {}': S
17
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_static.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_static.snap
deleted file mode 100644
index 5d90f56ed..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_static.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-02-25T08:20:17.807316Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[85; 280) '{ ...MUT; }': ()
8[173; 174) 'x': [unknown]
9[177; 189) 'LOCAL_STATIC': [unknown]
10[199; 200) 'y': [unknown]
11[203; 219) 'LOCAL_...IC_MUT': [unknown]
12[229; 230) 'z': u32
13[233; 246) 'GLOBAL_STATIC': u32
14[256; 257) 'w': u32
15[260; 277) 'GLOBAL...IC_MUT': u32
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_1.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_1.snap
deleted file mode 100644
index 4b99788e4..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_1.snap
+++ /dev/null
@@ -1,13 +0,0 @@
1---
2created: "2019-02-09T16:56:24.803326529Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[54; 139) '{ ... } }': ()
8[60; 137) 'match ... }': ()
9[66; 83) 'someth...nknown': Maybe<[unknown]>
10[94; 124) 'Maybe:...thing)': Maybe<[unknown]>
11[106; 123) 'ref mu...ething': &mut [unknown]
12[128; 130) '()': ()
13
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_2.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_2.snap
deleted file mode 100644
index fd0b39b7d..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_2.snap
+++ /dev/null
@@ -1,14 +0,0 @@
1---
2created: "2019-02-09T17:03:11.974225590Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[23; 53) '{ ...n']; }': ()
8[29; 50) '&[0, b...b'\n']': &[u8]
9[30; 50) '[0, b'...b'\n']': [u8]
10[31; 32) '0': u8
11[34; 39) 'b'\n'': u8
12[41; 42) '1': u8
13[44; 49) 'b'\n'': u8
14
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_3.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_3.snap
deleted file mode 100644
index d15b77e17..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_3.snap
+++ /dev/null
@@ -1,13 +0,0 @@
1---
2created: "2019-02-09T18:02:37.377591660Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[18; 102) '{ ... } }': ()
8[24; 100) 'match ... }': ()
9[42; 88) 'SizeSk...tail }': [unknown]
10[76; 80) 'true': [unknown]
11[82; 86) 'tail': [unknown]
12[92; 94) '{}': ()
13
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_4.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_4.snap
deleted file mode 100644
index fb31883ce..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_4.snap
+++ /dev/null
@@ -1,16 +0,0 @@
1---
2created: "2019-02-09T19:55:39.712470520Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[25; 110) '{ ... } }': ()
8[31; 108) 'match ... }': ()
9[37; 42) '*self': [unknown]
10[38; 42) 'self': [unknown]
11[53; 95) 'Borrow...), ..}': [unknown]
12[74; 77) 'box': [unknown]
13[78; 87) 'Primitive': [unknown]
14[88; 89) 'p': [unknown]
15[99; 101) '{}': ()
16
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_5.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_5.snap
deleted file mode 100644
index 6bbf59fb6..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_std_crash_5.snap
+++ /dev/null
@@ -1,30 +0,0 @@
1---
2created: "2019-02-09T20:28:37.294693728Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[27; 323) '{ ... } }': ()
8[33; 321) 'for co... }': ()
9[37; 44) 'content': &[unknown]
10[48; 61) 'doesnt_matter': [unknown]
11[62; 321) '{ ... }': ()
12[76; 80) 'name': &&[unknown]
13[83; 167) 'if doe... }': &&[unknown]
14[86; 99) 'doesnt_matter': bool
15[100; 129) '{ ... }': &&[unknown]
16[114; 119) 'first': &&[unknown]
17[135; 167) '{ ... }': &&[unknown]
18[149; 157) '&content': &&[unknown]
19[150; 157) 'content': &[unknown]
20[182; 189) 'content': &&[unknown]
21[192; 314) 'if ICE... }': &&[unknown]
22[195; 232) 'ICE_RE..._VALUE': [unknown]
23[195; 248) 'ICE_RE...&name)': bool
24[242; 247) '&name': &&&[unknown]
25[243; 247) 'name': &&[unknown]
26[249; 277) '{ ... }': &&[unknown]
27[263; 267) 'name': &&[unknown]
28[283; 314) '{ ... }': &[unknown]
29[297; 304) 'content': &[unknown]
30
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_struct.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_struct.snap
deleted file mode 100644
index 32f1fa108..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_struct.snap
+++ /dev/null
@@ -1,23 +0,0 @@
1---
2created: "2019-02-20T21:31:12.910924715Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[72; 154) '{ ...a.c; }': ()
8[82; 83) 'c': C
9[86; 87) 'C': C(usize) -> C
10[86; 90) 'C(1)': C
11[88; 89) '1': usize
12[96; 97) 'B': B
13[107; 108) 'a': A
14[114; 133) 'A { b:...C(1) }': A
15[121; 122) 'B': B
16[127; 128) 'C': C(usize) -> C
17[127; 131) 'C(1)': C
18[129; 130) '1': usize
19[139; 140) 'a': A
20[139; 142) 'a.b': B
21[148; 149) 'a': A
22[148; 151) 'a.c': C
23
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_struct_generics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_struct_generics.snap
deleted file mode 100644
index e07c7d36c..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_struct_generics.snap
+++ /dev/null
@@ -1,22 +0,0 @@
1---
2created: "2019-01-22T14:45:00.058678600+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[36; 38) 'a1': A<u32>
8[48; 49) 'i': i32
9[56; 147) '{ ...3.x; }': ()
10[62; 64) 'a1': A<u32>
11[62; 66) 'a1.x': u32
12[76; 78) 'a2': A<i32>
13[81; 91) 'A { x: i }': A<i32>
14[88; 89) 'i': i32
15[97; 99) 'a2': A<i32>
16[97; 101) 'a2.x': i32
17[111; 113) 'a3': A<i128>
18[116; 134) 'A::<i1...x: 1 }': A<i128>
19[131; 132) '1': i128
20[140; 142) 'a3': A<i128>
21[140; 144) 'a3.x': i128
22
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_tuple.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_tuple.snap
deleted file mode 100644
index cd11d41d3..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_tuple.snap
+++ /dev/null
@@ -1,34 +0,0 @@
1---
2created: "2019-01-22T14:45:00.058678600+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[9; 10) 'x': &str
8[18; 19) 'y': isize
9[28; 170) '{ ...d"); }': ()
10[38; 39) 'a': (u32, &str)
11[55; 63) '(1, "a")': (u32, &str)
12[56; 57) '1': u32
13[59; 62) '"a"': &str
14[73; 74) 'b': ((u32, &str), &str)
15[77; 83) '(a, x)': ((u32, &str), &str)
16[78; 79) 'a': (u32, &str)
17[81; 82) 'x': &str
18[93; 94) 'c': (isize, &str)
19[97; 103) '(y, x)': (isize, &str)
20[98; 99) 'y': isize
21[101; 102) 'x': &str
22[113; 114) 'd': ((isize, &str), &str)
23[117; 123) '(c, x)': ((isize, &str), &str)
24[118; 119) 'c': (isize, &str)
25[121; 122) 'x': &str
26[133; 134) 'e': (i32, &str)
27[137; 145) '(1, "e")': (i32, &str)
28[138; 139) '1': i32
29[141; 144) '"e"': &str
30[155; 156) 'f': ((i32, &str), &str)
31[159; 167) '(e, "d")': ((i32, &str), &str)
32[160; 161) 'e': (i32, &str)
33[163; 166) '"d"': &str
34
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_tuple_struct_generics.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_tuple_struct_generics.snap
deleted file mode 100644
index 783795cfd..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_tuple_struct_generics.snap
+++ /dev/null
@@ -1,23 +0,0 @@
1---
2created: "2019-02-20T21:31:12.911275141Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[77; 185) '{ ...one; }': ()
8[83; 84) 'A': A<i32>(T) -> A<T>
9[83; 88) 'A(42)': A<i32>
10[85; 87) '42': i32
11[94; 95) 'A': A<u128>(T) -> A<T>
12[94; 103) 'A(42u128)': A<u128>
13[96; 102) '42u128': u128
14[109; 113) 'Some': Some<&str>(T) -> Option<T>
15[109; 118) 'Some("x")': Option<&str>
16[114; 117) '"x"': &str
17[124; 136) 'Option::Some': Some<&str>(T) -> Option<T>
18[124; 141) 'Option...e("x")': Option<&str>
19[137; 140) '"x"': &str
20[147; 151) 'None': Option<[unknown]>
21[161; 162) 'x': Option<i64>
22[178; 182) 'None': Option<i64>
23
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_type_alias.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_type_alias.snap
deleted file mode 100644
index 241c08353..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_type_alias.snap
+++ /dev/null
@@ -1,23 +0,0 @@
1---
2created: "2019-02-24T16:13:47.561870283Z"
3creator: [email protected]
4source: crates/ra_hir/src/ty/tests.rs
5expression: "&result"
6---
7[117; 118) 'x': A<u32, i128>
8[125; 126) 'y': A<&str, u128>
9[139; 140) 'z': A<u8, i8>
10[155; 212) '{ ...z.y; }': ()
11[161; 162) 'x': A<u32, i128>
12[161; 164) 'x.x': u32
13[170; 171) 'x': A<u32, i128>
14[170; 173) 'x.y': i128
15[179; 180) 'y': A<&str, u128>
16[179; 182) 'y.x': &str
17[188; 189) 'y': A<&str, u128>
18[188; 191) 'y.y': u128
19[197; 198) 'z': A<u8, i8>
20[197; 200) 'z.x': u8
21[206; 207) 'z': A<u8, i8>
22[206; 209) 'z.y': i8
23
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_type_param.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_type_param.snap
deleted file mode 100644
index 216d1e41f..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_type_param.snap
+++ /dev/null
@@ -1,26 +0,0 @@
1---
2created: "2019-01-27T20:38:32.153717698+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[10; 11) 'x': T
8[21; 30) '{ x }': T
9[27; 28) 'x': T
10[44; 45) 'x': &T
11[56; 65) '{ x }': &T
12[62; 63) 'x': &T
13[77; 157) '{ ...(1); }': ()
14[87; 88) 'y': u32
15[91; 96) '10u32': u32
16[102; 104) 'id': fn id<u32>(T) -> T
17[102; 107) 'id(y)': u32
18[105; 106) 'y': u32
19[117; 118) 'x': bool
20[127; 132) 'clone': fn clone<bool>(&T) -> T
21[127; 135) 'clone(z)': bool
22[133; 134) 'z': &bool
23[141; 151) 'id::<i128>': fn id<i128>(T) -> T
24[141; 154) 'id::<i128>(1)': i128
25[152; 153) '1': i128
26
diff --git a/crates/ra_hir/src/ty/snapshots/tests__infer_unary_op.snap b/crates/ra_hir/src/ty/snapshots/tests__infer_unary_op.snap
deleted file mode 100644
index 5021d0eeb..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__infer_unary_op.snap
+++ /dev/null
@@ -1,48 +0,0 @@
1---
2created: "2019-01-28T14:51:16.185273502+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[27; 28) 'x': SomeType
8[40; 272) '{ ...lo"; }': ()
9[50; 51) 'b': bool
10[54; 59) 'false': bool
11[69; 70) 'c': bool
12[73; 75) '!b': bool
13[74; 75) 'b': bool
14[85; 86) 'a': i128
15[89; 92) '100': i128
16[102; 103) 'd': i128
17[112; 114) '-a': i128
18[113; 114) 'a': i128
19[124; 125) 'e': i32
20[128; 132) '-100': i32
21[129; 132) '100': i32
22[142; 143) 'f': bool
23[146; 153) '!!!true': bool
24[147; 153) '!!true': bool
25[148; 153) '!true': bool
26[149; 153) 'true': bool
27[163; 164) 'g': i32
28[167; 170) '!42': i32
29[168; 170) '42': i32
30[180; 181) 'h': u32
31[184; 190) '!10u32': u32
32[185; 190) '10u32': u32
33[200; 201) 'j': i128
34[204; 206) '!a': i128
35[205; 206) 'a': i128
36[212; 217) '-3.14': f64
37[213; 217) '3.14': f64
38[223; 225) '!3': i32
39[224; 225) '3': i32
40[231; 233) '-x': [unknown]
41[232; 233) 'x': SomeType
42[239; 241) '!x': [unknown]
43[240; 241) 'x': SomeType
44[247; 255) '-"hello"': [unknown]
45[248; 255) '"hello"': &str
46[261; 269) '!"hello"': [unknown]
47[262; 269) '"hello"': &str
48
diff --git a/crates/ra_hir/src/ty/snapshots/tests__no_panic_on_field_of_enum.snap b/crates/ra_hir/src/ty/snapshots/tests__no_panic_on_field_of_enum.snap
deleted file mode 100644
index b6f404b4c..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__no_panic_on_field_of_enum.snap
+++ /dev/null
@@ -1,11 +0,0 @@
1---
2created: "2019-01-22T14:45:00.058678600+00:00"
3creator: [email protected]
4expression: "&result"
5source: "crates\\ra_hir\\src\\ty\\tests.rs"
6---
7[20; 21) 'x': X
8[26; 47) '{ ...eld; }': ()
9[32; 33) 'x': X
10[32; 44) 'x.some_field': [unknown]
11
diff --git a/crates/ra_hir/src/ty/snapshots/tests__recursive_vars.snap b/crates/ra_hir/src/ty/snapshots/tests__recursive_vars.snap
deleted file mode 100644
index c3227ff7e..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__recursive_vars.snap
+++ /dev/null
@@ -1,14 +0,0 @@
1---
2created: "2019-01-26T22:42:22.329980185+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[11; 48) '{ ...&y]; }': ()
8[21; 22) 'y': &[unknown]
9[25; 32) 'unknown': &[unknown]
10[38; 45) '[y, &y]': [&&[unknown]]
11[39; 40) 'y': &[unknown]
12[42; 44) '&y': &&[unknown]
13[43; 44) 'y': &[unknown]
14
diff --git a/crates/ra_hir/src/ty/snapshots/tests__recursive_vars_2.snap b/crates/ra_hir/src/ty/snapshots/tests__recursive_vars_2.snap
deleted file mode 100644
index de124da5b..000000000
--- a/crates/ra_hir/src/ty/snapshots/tests__recursive_vars_2.snap
+++ /dev/null
@@ -1,21 +0,0 @@
1---
2created: "2019-01-26T22:42:22.331805845+00:00"
3creator: [email protected]
4expression: "&result"
5source: crates/ra_hir/src/ty/tests.rs
6---
7[11; 80) '{ ...x)]; }': ()
8[21; 22) 'x': &&[unknown]
9[25; 32) 'unknown': &&[unknown]
10[42; 43) 'y': &&[unknown]
11[46; 53) 'unknown': &&[unknown]
12[59; 77) '[(x, y..., &x)]': [(&&[unknown], &&[unknown])]
13[60; 66) '(x, y)': (&&[unknown], &&[unknown])
14[61; 62) 'x': &&[unknown]
15[64; 65) 'y': &&[unknown]
16[68; 76) '(&y, &x)': (&&&[unknown], &&&[unknown])
17[69; 71) '&y': &&&[unknown]
18[70; 71) 'y': &&[unknown]
19[73; 75) '&x': &&&[unknown]
20[74; 75) 'x': &&[unknown]
21