diff options
author | Benjamin Coenen <[email protected]> | 2020-08-13 21:13:34 +0100 |
---|---|---|
committer | Benjamin Coenen <[email protected]> | 2020-08-13 21:13:34 +0100 |
commit | 947a27b797cd87d5650477441c9c3c03b6364626 (patch) | |
tree | 3df99a280caea5274d00ff860a4e9f6b16419eb2 /crates/ide/src | |
parent | 3d6fd620e80050d68e6da55aabad2ca780ba2323 (diff) |
display correctly 'impl Trait<T> + Trait<T>' #4814
Signed-off-by: Benjamin Coenen <[email protected]>
Diffstat (limited to 'crates/ide/src')
-rw-r--r-- | crates/ide/src/hover.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs index 331aa4db0..300c00edc 100644 --- a/crates/ide/src/hover.rs +++ b/crates/ide/src/hover.rs | |||
@@ -767,6 +767,25 @@ fn main() { | |||
767 | } | 767 | } |
768 | 768 | ||
769 | #[test] | 769 | #[test] |
770 | fn hover_for_param_with_multiple_traits() { | ||
771 | check( | ||
772 | r#"trait Deref { | ||
773 | type Target: ?Sized; | ||
774 | } | ||
775 | trait DerefMut { | ||
776 | type Target: ?Sized; | ||
777 | } | ||
778 | fn f(_x<|>: impl Deref<Target=u8> + DerefMut<Target=u8>) {}"#, | ||
779 | expect![[r#" | ||
780 | *_x* | ||
781 | ```rust | ||
782 | impl Deref<Target = u8> + DerefMut<Target = u8> | ||
783 | ``` | ||
784 | "#]], | ||
785 | ) | ||
786 | } | ||
787 | |||
788 | #[test] | ||
770 | fn test_hover_infer_associated_method_result() { | 789 | fn test_hover_infer_associated_method_result() { |
771 | check( | 790 | check( |
772 | r#" | 791 | r#" |