From df568e643938e9007ae7a320d32ffd051169c06f Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Fri, 13 Mar 2015 15:27:47 +0300 Subject: [PATCH] Change Signature: Do not show visibility box for local functions #KT-5949 --- .../idea/refactoring/changeSignature/JetChangeSignatureData.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureData.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureData.kt index 76ca703db85..56fc74b3fd8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureData.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureData.kt @@ -36,6 +36,7 @@ import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.idea.refactoring.CollectingValidator import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.idea.refactoring.JetNameSuggester +import org.jetbrains.kotlin.resolve.DescriptorUtils public class JetChangeSignatureData( override val baseDescriptor: FunctionDescriptor, @@ -139,6 +140,7 @@ public class JetChangeSignatureData( } override fun canChangeVisibility(): Boolean { + if (DescriptorUtils.isLocal(baseDescriptor)) return false; val parent = baseDescriptor.getContainingDeclaration() return !(baseDescriptor is AnonymousFunctionDescriptor || parent is ClassDescriptor && parent.getKind() == ClassKind.TRAIT) }