Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/inlay_hints/adjustment.rs')
| -rw-r--r-- | crates/ide/src/inlay_hints/adjustment.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/crates/ide/src/inlay_hints/adjustment.rs b/crates/ide/src/inlay_hints/adjustment.rs index 20128a286f..7932d8efbc 100644 --- a/crates/ide/src/inlay_hints/adjustment.rs +++ b/crates/ide/src/inlay_hints/adjustment.rs @@ -709,4 +709,25 @@ fn main() { "#, ) } + + // regression test for a stackoverflow in hir display code + #[test] + fn adjustment_hints_method_call_on_impl_trait_self() { + check_with_config( + InlayHintsConfig { adjustment_hints: AdjustmentHints::Always, ..DISABLED_CONFIG }, + r#" +//- minicore: slice, coerce_unsized +trait T<RHS = Self> {} + +fn hello(it: &&[impl T]) { + it.len(); + //^^( + //^^& + //^^* + //^^* + //^^) +} +"#, + ); + } } |