Fix EA-207101: Abort changing property declaration from Java accessor

This is not a proper fix. "Change signature" in Kotlin should support
  changing property name/type through accessors. However, it's not
  easy to achieve without a huge refactoring.
This commit is contained in:
Yan Zhulanow
2020-03-05 23:20:32 +09:00
parent fc433dece8
commit 075870fee9
@@ -995,8 +995,12 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
baseFunction = baseFunction.createPrimaryConstructorIfAbsent()
}
val resolutionFacade = baseFunction.getResolutionFacade()
val baseFunctionDescriptor = baseFunction.unsafeResolveToDescriptor() as FunctionDescriptor
val methodDescriptor = KotlinChangeSignatureData(baseFunctionDescriptor, baseFunction, listOf(baseFunctionDescriptor))
val baseCallableDescriptor = baseFunction.unsafeResolveToDescriptor() as CallableDescriptor
if (baseCallableDescriptor !is FunctionDescriptor) {
return false
}
val methodDescriptor = KotlinChangeSignatureData(baseCallableDescriptor, baseFunction, listOf(baseCallableDescriptor))
val dummyClass = JavaPsiFacade.getElementFactory(method.project).createClass("Dummy")
val dummyMethod = createJavaMethod(method, dummyClass)