From 9e018fa0949b55745da69985c6742c030515ab15 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Tue, 18 Jul 2017 15:09:58 +0300 Subject: [PATCH] [NI] Try to analyze each lambda at least once --- .../kotlin/resolve/calls/components/KotlinCallCompleter.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/KotlinCallCompleter.kt b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/KotlinCallCompleter.kt index 492365e6146..6af2bedfe66 100644 --- a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/KotlinCallCompleter.kt +++ b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/KotlinCallCompleter.kt @@ -213,6 +213,9 @@ class KotlinCallCompleter( private fun canWeAnalyzeIt(c: Context, lambda: PostponedLambdaArgument): Boolean { if (lambda.analyzed) return false + + if (c.hasContradiction) return true // to record info about lambda and avoid exceptions + lambda.receiver?.let { if (!c.canBeProper(it)) return false }