Change Signature: Yield to other usage processor if target element is neither KtFunction, nor PsiMethod

#KT-13277 Fixed
This commit is contained in:
Alexey Sedunov
2016-08-11 20:33:21 +03:00
parent e6d96be329
commit f4d9f33f48
2 changed files with 2 additions and 1 deletions
+1
View File
@@ -259,6 +259,7 @@ Using 'this' as function argument in constructor of non-final class
- [`KT-13010`](https://youtrack.jetbrains.com/issue/KT-13010) Extract Function: Fix generation of destructuring declarations
- [`KT-13128`](https://youtrack.jetbrains.com/issue/KT-13128) Introduce Variable: Retain entered name after changing "Specify type explicitly" option
- [`KT-13054`](https://youtrack.jetbrains.com/issue/KT-13054) Introduce Variable: Skip leading/trailing comments inside selection
- [`KT-13277`](https://youtrack.jetbrains.com/issue/KT-13277) Change Signature: Fix usage processing to prevent interfering with Python support plugin
##### New features
@@ -843,7 +843,7 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
}
if (beforeMethodChange) {
if (method !is PsiMethod || initializedOriginalDescriptor) return true
if (method !is PsiMethod || initializedOriginalDescriptor) return false
val descriptorWrapper = usages.firstIsInstanceOrNull<OriginalJavaMethodDescriptorWrapper>()
if (descriptorWrapper == null || descriptorWrapper.originalJavaMethodDescriptor != null) return true