From b23aff4d0dbc96d57c79a6d7e5bdab5fbe616de0 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Mon, 23 Mar 2020 01:19:47 +0300 Subject: [PATCH] [NI] Type-check lambda arguments against approximated type It's required as we analyze lambda with the approximated type too --- .../kotlin/resolve/calls/tower/ResolvedAtomCompleter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/ResolvedAtomCompleter.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/ResolvedAtomCompleter.kt index 267dad3c8ed..33c749c667d 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/ResolvedAtomCompleter.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/ResolvedAtomCompleter.kt @@ -208,7 +208,7 @@ class ResolvedAtomCompleter( val resultValueArgument = lambdaResult as? PSIKotlinCallArgument ?: continue val newContext = topLevelCallContext.replaceDataFlowInfo(resultValueArgument.dataFlowInfoAfterThisArgument) - .replaceExpectedType(returnType) + .replaceExpectedType(approximatedReturnType) .replaceBindingTrace(topLevelTrace) val argumentExpression = resultValueArgument.valueArgument.getArgumentExpression() ?: continue