diff options
author | Aleksey Kladov <[email protected]> | 2019-01-26 21:23:07 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-01-26 21:37:11 +0000 |
commit | 619af1e22cb71b981fde4cedbf6ebce9b3488028 (patch) | |
tree | b99f89f6e652e7f34519ef5f4f8bfeb71694f40d /crates/ra_hir/src/ty/tests.rs | |
parent | 2d337c88b07b6a67b24f4bff4d72025d9ea412a5 (diff) |
fix AST for if expressions
then is not always a block...
Diffstat (limited to 'crates/ra_hir/src/ty/tests.rs')
-rw-r--r-- | crates/ra_hir/src/ty/tests.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty/tests.rs b/crates/ra_hir/src/ty/tests.rs index e0b0689f8..e1165f682 100644 --- a/crates/ra_hir/src/ty/tests.rs +++ b/crates/ra_hir/src/ty/tests.rs | |||
@@ -285,6 +285,23 @@ fn test() { | |||
285 | } | 285 | } |
286 | 286 | ||
287 | #[test] | 287 | #[test] |
288 | fn infer_in_elseif() { | ||
289 | check_inference( | ||
290 | "infer_in_elseif", | ||
291 | r#" | ||
292 | struct Foo { field: i32 } | ||
293 | fn main(foo: Foo) { | ||
294 | if true { | ||
295 | |||
296 | } else if false { | ||
297 | foo.field | ||
298 | } | ||
299 | } | ||
300 | "#, | ||
301 | ) | ||
302 | } | ||
303 | |||
304 | #[test] | ||
288 | fn infer_inherent_method() { | 305 | fn infer_inherent_method() { |
289 | check_inference( | 306 | check_inference( |
290 | "infer_inherent_method", | 307 | "infer_inherent_method", |