mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-29 00:21:31 +00:00
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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user