diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt index 7162cf85b97..ebb7fadc388 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt @@ -19,7 +19,11 @@ fun provideLambdaReturnValueHints(expression: KtExpression): List { } val parent = expression.parent - if (parent is KtDotQualifiedExpression || parent is KtSafeQualifiedExpression || parent is KtBinaryExpression) { + if (parent is KtDotQualifiedExpression || + parent is KtSafeQualifiedExpression || + parent is KtBinaryExpression || + parent is KtUnaryExpression + ) { return emptyList() } diff --git a/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHintsTest.kt b/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHintsTest.kt index da56446fec0..fec7a28c8e9 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHintsTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHintsTest.kt @@ -109,4 +109,23 @@ class LambdaReturnValueHintsTest : KotlinLightCodeInsightFixtureTestCase() { """.trimIndent() ) } + + fun testPostfixPrefixExpressions() { + check( + """ + fun bar() { + var test = 0 + run { + test + test++ + } + + run { + test + ++test + } + } + """.trimIndent() + ) + } }