]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide/src/inlay_hints/adjustment.rs
Auto merge of #13806 - WaffleLapkin:typed_blÄhaj, r=Veykril
[rust.git] / crates / ide / src / inlay_hints / adjustment.rs
index 983aa1dfd56c5d7bbc5277f006b43c53ac3388a2..b2bec10d05d7bd62b299850efce931a462215d3e 100644 (file)
@@ -59,8 +59,12 @@ pub(super) fn hints(
         });
     }
     for adjustment in adjustments.into_iter().rev() {
+        if adjustment.source == adjustment.target {
+            continue;
+        }
+
         // FIXME: Add some nicer tooltips to each of these
-        let text = match adjustment {
+        let text = match adjustment.kind {
             Adjust::NeverToAny if config.adjustment_hints == AdjustmentHints::Always => {
                 "<never-to-any>"
             }
@@ -213,4 +217,20 @@ impl Trait for Struct {}
 "#,
         )
     }
+
+    #[test]
+    fn never_to_never_is_never_shown() {
+        check_with_config(
+            InlayHintsConfig { adjustment_hints: AdjustmentHints::Always, ..DISABLED_CONFIG },
+            r#"
+fn never() -> ! {
+    return loop {};
+}
+
+fn or_else() {
+    let () = () else { return };
+}
+            "#,
+        )
+    }
 }