Do not search for non Kotlin/Java usages in KotlinChangeSignatureUsageProcessor

It may break some other language plugins

#KT-37637 fixed
This commit is contained in:
Ilya Kirillov
2020-04-15 20:42:32 +03:00
parent 1535873c07
commit 00a85f03ca

View File

@@ -95,6 +95,8 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
private var initializedOriginalDescriptor: Boolean = false
override fun findUsages(info: ChangeInfo): Array<UsageInfo> {
if (!canHandle(info)) return UsageInfo.EMPTY_ARRAY
initializedOriginalDescriptor = false
val result = HashSet<UsageInfo>()
@@ -115,6 +117,11 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
return result.toTypedArray()
}
private fun canHandle(changeInfo: ChangeInfo) =
changeInfo is KotlinChangeInfo
|| changeInfo is KotlinChangeInfoWrapper
|| changeInfo is JavaChangeInfo
private fun findAllMethodUsages(changeInfo: KotlinChangeInfo, result: MutableSet<UsageInfo>) {
loop@ for (functionUsageInfo in changeInfo.getAffectedCallables()) {
when (functionUsageInfo) {