diff --git a/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtParameterHintsProvider.kt b/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtParameterHintsProvider.kt index a4619a71db72..ef2401d73683 100644 --- a/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtParameterHintsProvider.kt +++ b/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtParameterHintsProvider.kt @@ -141,8 +141,11 @@ class KtParameterHintsProvider : AbstractKtInlayHintsProvider() { val symbolName = symbol.name.asString() if (argumentText == symbolName) return true - // avoid cases like "`value =` myValue" - if (symbolName.length > 1 && argumentText.endsWith(symbolName[0].uppercaseChar() + symbolName.substring(1))) return true + if (symbolName.length > 1) { + val name = symbolName[0].uppercaseChar() + symbolName.substring(1) + // avoid cases like "`type = Type(...)`" and "`value =` myValue" + if (argumentText.startsWith(name) || argumentText.endsWith(name)) return true + } // avoid cases like "/* value = */ value" var sibling: PsiElement? = this.prevSibling diff --git a/plugins/kotlin/idea/tests/testData/codeInsight/hints/arguments/namedParameters.k2.kt b/plugins/kotlin/idea/tests/testData/codeInsight/hints/arguments/namedParameters.k2.kt index 5bbd17f7b188..3535376ff5a0 100644 --- a/plugins/kotlin/idea/tests/testData/codeInsight/hints/arguments/namedParameters.k2.kt +++ b/plugins/kotlin/idea/tests/testData/codeInsight/hints/arguments/namedParameters.k2.kt @@ -17,4 +17,11 @@ fun m() { simpleFun2(name) simpleFun2(myName) simpleFun2(/*<# [namedParameters.kt:125]name| = #>*/n) -} \ No newline at end of file +} + +class Buzz(val name: String) + +fun buzzyFun(buzz: Buzz) { + buzzyFun(Buzz(name)) + buzzyFun(Buzz(/*<# [namedParameters.kt:546]name| = #>*/"me")) +}