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()
|
baseFunction = baseFunction.createPrimaryConstructorIfAbsent()
|
||||||
}
|
}
|
||||||
val resolutionFacade = baseFunction.getResolutionFacade()
|
val resolutionFacade = baseFunction.getResolutionFacade()
|
||||||
val baseFunctionDescriptor = baseFunction.unsafeResolveToDescriptor() as FunctionDescriptor
|
val baseCallableDescriptor = baseFunction.unsafeResolveToDescriptor() as CallableDescriptor
|
||||||
val methodDescriptor = KotlinChangeSignatureData(baseFunctionDescriptor, baseFunction, listOf(baseFunctionDescriptor))
|
if (baseCallableDescriptor !is FunctionDescriptor) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
val methodDescriptor = KotlinChangeSignatureData(baseCallableDescriptor, baseFunction, listOf(baseCallableDescriptor))
|
||||||
|
|
||||||
val dummyClass = JavaPsiFacade.getElementFactory(method.project).createClass("Dummy")
|
val dummyClass = JavaPsiFacade.getElementFactory(method.project).createClass("Dummy")
|
||||||
val dummyMethod = createJavaMethod(method, dummyClass)
|
val dummyMethod = createJavaMethod(method, dummyClass)
|
||||||
|
|||||||
Reference in New Issue
Block a user