aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ty
diff options
context:
space:
mode:
authorMarcus Klaas de Vries <[email protected]>2019-01-17 09:28:10 +0000
committerAleksey Kladov <[email protected]>2019-01-19 12:37:25 +0000
commitbe1b4034a523081cfeea1c7a1d61130d5d1778e1 (patch)
tree3fe6d410c51b01ebdc89260f9c241edf8c90bda3 /crates/ra_hir/src/ty
parent06d16a18f632711de588ccd12a6a1ed6f2b9ad69 (diff)
Infer pattern types for lambdas and loops
Diffstat (limited to 'crates/ra_hir/src/ty')
-rw-r--r--crates/ra_hir/src/ty/tests.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty/tests.rs b/crates/ra_hir/src/ty/tests.rs
index 10842f967..dfc83bb17 100644
--- a/crates/ra_hir/src/ty/tests.rs
+++ b/crates/ra_hir/src/ty/tests.rs
@@ -367,6 +367,16 @@ fn test(x: &i32) {
367 let &z = x; 367 let &z = x;
368 let a = z; 368 let a = z;
369 let (c, d) = (1, "hello"); 369 let (c, d) = (1, "hello");
370
371 for (e, f) in some_iter {
372 let g = e;
373 }
374
375 if let [val] = opt {
376 let h = val;
377 }
378
379 let lambda = |a: u64, b, c: i32| { a + b; c };
370} 380}
371"#, 381"#,
372 "pattern.txt", 382 "pattern.txt",