diff options
-rw-r--r-- | crates/ra_assists/src/add_explicit_type.rs | 15 | ||||
-rw-r--r-- | crates/ra_hir/src/ty/tests.rs | 26 |
2 files changed, 15 insertions, 26 deletions
diff --git a/crates/ra_assists/src/add_explicit_type.rs b/crates/ra_assists/src/add_explicit_type.rs index 2ed03e5e9..88970929f 100644 --- a/crates/ra_assists/src/add_explicit_type.rs +++ b/crates/ra_assists/src/add_explicit_type.rs | |||
@@ -69,21 +69,6 @@ mod tests { | |||
69 | ); | 69 | ); |
70 | } | 70 | } |
71 | 71 | ||
72 | // https://github.com/rust-analyzer/rust-analyzer/issues/1592 | ||
73 | #[test] | ||
74 | fn add_explicit_type_infers_correct_type_for_floating_point_literal() { | ||
75 | check_assist( | ||
76 | add_explicit_type, | ||
77 | "fn f() { let a<|> = 42f64; }", | ||
78 | "fn f() { let a<|>: f64 = 42f64; }", | ||
79 | ); | ||
80 | check_assist( | ||
81 | add_explicit_type, | ||
82 | "fn f() { let a<|> = 42f32; }", | ||
83 | "fn f() { let a<|>: f32 = 42f32; }", | ||
84 | ); | ||
85 | } | ||
86 | |||
87 | #[test] | 72 | #[test] |
88 | fn add_explicit_type_not_applicable_if_ty_not_inferred() { | 73 | fn add_explicit_type_not_applicable_if_ty_not_inferred() { |
89 | check_assist_not_applicable(add_explicit_type, "fn f() { let a<|> = None; }"); | 74 | check_assist_not_applicable(add_explicit_type, "fn f() { let a<|> = None; }"); |
diff --git a/crates/ra_hir/src/ty/tests.rs b/crates/ra_hir/src/ty/tests.rs index 676711d0a..36dea17a3 100644 --- a/crates/ra_hir/src/ty/tests.rs +++ b/crates/ra_hir/src/ty/tests.rs | |||
@@ -334,6 +334,8 @@ fn infer_literals() { | |||
334 | infer(r##" | 334 | infer(r##" |
335 | fn test() { | 335 | fn test() { |
336 | 5i32; | 336 | 5i32; |
337 | 5f32; | ||
338 | 5f64; | ||
337 | "hello"; | 339 | "hello"; |
338 | b"bytes"; | 340 | b"bytes"; |
339 | 'c'; | 341 | 'c'; |
@@ -351,18 +353,20 @@ fn test() { | |||
351 | } | 353 | } |
352 | "##), | 354 | "##), |
353 | @r###" | 355 | @r###" |
354 | [11; 201) '{ ...o"#; }': () | 356 | [11; 221) '{ ...o"#; }': () |
355 | [17; 21) '5i32': i32 | 357 | [17; 21) '5i32': i32 |
356 | [27; 34) '"hello"': &str | 358 | [27; 31) '5f32': f32 |
357 | [40; 48) 'b"bytes"': &[u8] | 359 | [37; 41) '5f64': f64 |
358 | [54; 57) ''c'': char | 360 | [47; 54) '"hello"': &str |
359 | [63; 67) 'b'b'': u8 | 361 | [60; 68) 'b"bytes"': &[u8] |
360 | [73; 77) '3.14': f64 | 362 | [74; 77) ''c'': char |
361 | [83; 87) '5000': i32 | 363 | [83; 87) 'b'b'': u8 |
362 | [93; 98) 'false': bool | 364 | [93; 97) '3.14': f64 |
363 | [104; 108) 'true': bool | 365 | [103; 107) '5000': i32 |
364 | [114; 182) 'r#" ... "#': &str | 366 | [113; 118) 'false': bool |
365 | [188; 198) 'br#"yolo"#': &[u8]"### | 367 | [124; 128) 'true': bool |
368 | [134; 202) 'r#" ... "#': &str | ||
369 | [208; 218) 'br#"yolo"#': &[u8]"### | ||
366 | ); | 370 | ); |
367 | } | 371 | } |
368 | 372 | ||