[NI] fix approximation of not denotable types in lambda's function descriptors

This commit is contained in:
Dmitriy Novozhilov
2019-03-26 13:48:44 +03:00
parent a9de157fd4
commit 4a1b9dcc3c
5 changed files with 40 additions and 1 deletions
@@ -133,7 +133,13 @@ class ResolvedAtomCompleter(
resultSubstitutor.safeSubstitute(lambda.returnType)
}
updateTraceForLambda(lambda, topLevelTrace, returnType)
val approximatedReturnType =
TypeApproximator().approximateDeclarationType(
returnType,
local = true,
languageVersionSettings = topLevelCallContext.languageVersionSettings
)
updateTraceForLambda(lambda, topLevelTrace, approximatedReturnType)
for (lambdaResult in lambda.resultArguments) {
val resultValueArgument = lambdaResult as? PSIKotlinCallArgument ?: continue