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:
+7
@@ -95,6 +95,8 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
|
|||||||
private var initializedOriginalDescriptor: Boolean = false
|
private var initializedOriginalDescriptor: Boolean = false
|
||||||
|
|
||||||
override fun findUsages(info: ChangeInfo): Array<UsageInfo> {
|
override fun findUsages(info: ChangeInfo): Array<UsageInfo> {
|
||||||
|
if (!canHandle(info)) return UsageInfo.EMPTY_ARRAY
|
||||||
|
|
||||||
initializedOriginalDescriptor = false
|
initializedOriginalDescriptor = false
|
||||||
|
|
||||||
val result = HashSet<UsageInfo>()
|
val result = HashSet<UsageInfo>()
|
||||||
@@ -115,6 +117,11 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
|
|||||||
return result.toTypedArray()
|
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>) {
|
private fun findAllMethodUsages(changeInfo: KotlinChangeInfo, result: MutableSet<UsageInfo>) {
|
||||||
loop@ for (functionUsageInfo in changeInfo.getAffectedCallables()) {
|
loop@ for (functionUsageInfo in changeInfo.getAffectedCallables()) {
|
||||||
when (functionUsageInfo) {
|
when (functionUsageInfo) {
|
||||||
|
|||||||
Reference in New Issue
Block a user