Do not search for getter usages for every "may be const" quickfix invocation
It is a rather expensive operation which is critical for j2k relates to #KT-33854
This commit is contained in:
@@ -100,16 +100,13 @@ object ConstFixFactory : KotlinSingleIntentionActionFactory() {
|
|||||||
|
|
||||||
fun replaceReferencesToGetterByReferenceToField(property: KtProperty) {
|
fun replaceReferencesToGetterByReferenceToField(property: KtProperty) {
|
||||||
val project = property.project
|
val project = property.project
|
||||||
val getter = LightClassUtil.getLightClassPropertyMethods(property).getter
|
val getter = LightClassUtil.getLightClassPropertyMethods(property).getter ?: return
|
||||||
|
|
||||||
val javaScope = GlobalSearchScope.getScopeRestrictedByFileTypes(project.allScope(), JavaFileType.INSTANCE)
|
val javaScope = GlobalSearchScope.getScopeRestrictedByFileTypes(project.allScope(), JavaFileType.INSTANCE)
|
||||||
val getterUsages = if (getter != null)
|
|
||||||
ReferencesSearch.search(getter, javaScope).findAll()
|
|
||||||
else
|
|
||||||
emptyList()
|
|
||||||
|
|
||||||
val backingField = LightClassUtil.getLightClassPropertyMethods(property).backingField
|
val backingField = LightClassUtil.getLightClassPropertyMethods(property).backingField
|
||||||
if (backingField != null) {
|
if (backingField != null) {
|
||||||
|
val getterUsages = ReferencesSearch.search(getter, javaScope).findAll()
|
||||||
val factory = PsiElementFactory.SERVICE.getInstance(project)
|
val factory = PsiElementFactory.SERVICE.getInstance(project)
|
||||||
val fieldFQName = backingField.containingClass!!.qualifiedName + "." + backingField.name
|
val fieldFQName = backingField.containingClass!!.qualifiedName + "." + backingField.name
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user