From 189d879659f4e44c3343023d6455bed7cdf0e7c9 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 17 Aug 2019 18:05:20 +0300 Subject: implement initial type inference for index expressions --- crates/ra_hir/src/ty/tests.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'crates/ra_hir/src/ty/tests.rs') diff --git a/crates/ra_hir/src/ty/tests.rs b/crates/ra_hir/src/ty/tests.rs index 28727bb18..6c2d857bc 100644 --- a/crates/ra_hir/src/ty/tests.rs +++ b/crates/ra_hir/src/ty/tests.rs @@ -2655,6 +2655,20 @@ fn test() -> u64 { ); } +#[test] +fn indexing_arrays() { + assert_snapshot_matches!( + infer("fn main() { &mut [9][2]; }"), + @r###" +[10; 26) '{ &mut...[2]; }': () +[12; 23) '&mut [9][2]': &mut {unknown} +[17; 20) '[9]': [i32;_] +[17; 23) '[9][2]': {unknown} +[18; 19) '9': i32 +[21; 22) '2': i32"### + ) +} + #[test] fn infer_macros_expanded() { assert_snapshot_matches!( -- cgit v1.2.3