Optimize ChangeVisibilityModifierIntention: do not analyze element if declaration isn't local
This commit is contained in:
@@ -39,12 +39,12 @@ open class ChangeVisibilityModifierIntention protected constructor(
|
||||
val modifierList = element.modifierList
|
||||
if (modifierList?.hasModifier(modifier) == true) return null
|
||||
|
||||
if (KtPsiUtil.isLocal((element as? KtPropertyAccessor)?.property ?: element)) return null
|
||||
|
||||
val descriptor = element.toDescriptor() as? DeclarationDescriptorWithVisibility ?: return null
|
||||
val targetVisibility = modifier.toVisibility()
|
||||
if (descriptor.visibility == targetVisibility) return null
|
||||
|
||||
if (KtPsiUtil.isLocal((element as? KtPropertyAccessor)?.property ?: element)) return null
|
||||
|
||||
if (modifierList?.hasModifier(KtTokens.OVERRIDE_KEYWORD) == true) {
|
||||
val callableDescriptor = descriptor as? CallableDescriptor ?: return null
|
||||
// cannot make visibility less than (or non-comparable with) any of the supers
|
||||
|
||||
Reference in New Issue
Block a user