From fceaf657292b23d2a851b809d10a78a4299dc921 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Wed, 20 May 2020 15:30:05 +0300 Subject: [PATCH] [NI] Don't compute conversions for definitely not SAM parameter --- .../kotlin/resolve/calls/components/samConversionUtils.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/samConversionUtils.kt b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/samConversionUtils.kt index 01c9d4c7032..914dfa51306 100644 --- a/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/samConversionUtils.kt +++ b/compiler/resolution/src/org/jetbrains/kotlin/resolve/calls/components/samConversionUtils.kt @@ -36,6 +36,9 @@ object SamTypeConversions : ParameterTypeConversion { if (!samConversionOracle.shouldRunSamConversionForFunction(candidate.resolvedCall.candidateDescriptor)) return true } + val declarationDescriptor = expectedParameterType.constructor.declarationDescriptor + if (declarationDescriptor is ClassDescriptor && declarationDescriptor.isDefinitelyNotSamInterface) return true + return false }