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) }