Don't show several lambda return inlay hints for elvis (KT-22436)

Don't show inlay hints on binary expression operands

 #KT-22436
This commit is contained in:
Nikolay Krasko
2018-04-20 21:36:56 +03:00
parent 2a7f195bbc
commit 3f6022d74e
2 changed files with 15 additions and 1 deletions
@@ -18,7 +18,8 @@ fun provideLambdaReturnValueHints(expression: KtExpression): List<InlayInfo> {
return emptyList()
}
if (expression.parent is KtDotQualifiedExpression || expression.parent is KtSafeQualifiedExpression) {
val parent = expression.parent
if (parent is KtDotQualifiedExpression || parent is KtSafeQualifiedExpression || parent is KtBinaryExpression) {
return emptyList()
}
@@ -96,4 +96,17 @@ class LambdaReturnValueHintsTest : KotlinLightCodeInsightFixtureTestCase() {
}"""
)
}
fun testElvisOperator() {
check(
"""
fun foo() {
run {
val length: Int? = null
<hint text="^run" />length ?: 0
}
}
""".trimIndent()
)
}
}