diff --git a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt index 60b7f11f1a1..3dc88762d05 100644 --- a/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt +++ b/idea/src/org/jetbrains/kotlin/idea/parameterInfo/LambdaReturnValueHints.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.psi.psiUtil.getParentOfType import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType import org.jetbrains.kotlin.psi.psiUtil.startOffset import org.jetbrains.kotlin.resolve.bindingContextUtil.isUsedAsResultOfLambda +import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode fun provideLambdaReturnValueHints(expression: KtExpression): List { if (expression is KtWhenExpression || expression is KtBlockExpression) { @@ -42,7 +43,7 @@ fun provideLambdaReturnValueHints(expression: KtExpression): List { return emptyList() } - val bindingContext = expression.analyze() + val bindingContext = expression.analyze(BodyResolveMode.PARTIAL_WITH_CFA) if (expression.isUsedAsResultOfLambda(bindingContext)) { val lambdaName = getNameOfFunctionThatTakesLambda(expression) ?: "lambda" return listOf(InlayInfo("$TYPE_INFO_PREFIX^$lambdaName", expression.startOffset))