Pass SamConversionResolver explicitly cause it should be call site module-local

This commit is contained in:
Yan Zhulanow
2017-08-09 16:47:28 +03:00
committed by Pavel V. Talanov
parent f0f6a252a5
commit 6f180416b1
8 changed files with 69 additions and 41 deletions
@@ -232,10 +232,7 @@ class RedundantSamConstructorInspection : AbstractKotlinInspection() {
val samAdapterOriginalFunction = SamCodegenUtil.getOriginalIfSamAdapter(samAdapter)?.original
if (samAdapterOriginalFunction != originalFunction) return false
val parametersWithSamTypeCount = originalFunction.valueParameters.count {
SingleAbstractMethodUtils.getFunctionTypeForSamType(it.type) != null
}
val parametersWithSamTypeCount = originalFunction.valueParameters.count { SingleAbstractMethodUtils.isSamType(it.type) }
return parametersWithSamTypeCount == samConstructorsCount
}
@@ -399,7 +399,7 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
if (method.containingClass == null) return
val containingDescriptor = method.getJavaMethodDescriptor()?.containingDeclaration as? JavaClassDescriptor ?: return
if (containingDescriptor.functionTypeForSamInterface == null) return
if (containingDescriptor.defaultFunctionTypeForSamInterface == null) return
val samClass = method.containingClass ?: return
for (ref in ReferencesSearch.search(samClass)) {