diff --git a/crates/ra_ide/src/inlay_hints.rs b/crates/ra_ide/src/inlay_hints.rs index fb63fd1de4..a484dfdebf 100644 --- a/crates/ra_ide/src/inlay_hints.rs +++ b/crates/ra_ide/src/inlay_hints.rs @@ -113,12 +113,13 @@ fn get_param_name_hints( .collect::>(); let fn_signature = get_fn_signature(db, analyzer, &expr)?; - let parameters = + let n_params_to_skip = if fn_signature.has_self_param && fn_signature.parameter_names.len() > args.len() { - fn_signature.parameter_names.iter().skip(1) + 1 } else { - fn_signature.parameter_names.iter().skip(0) + 0 }; + let parameters = fn_signature.parameter_names.iter().skip(n_params_to_skip); let hints = parameters .zip(args)