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:
+6
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user