S/LC: fix default visibility of constructor of sealed class

This commit is contained in:
Jinseong Jeon
2022-08-30 00:01:40 -07:00
committed by Ilya Kirillov
parent 5225c51a5a
commit 3eb68a6ee8
3 changed files with 8 additions and 5 deletions
@@ -154,7 +154,8 @@ context(KtAnalysisSession)
private fun SymbolLightClassBase.defaultConstructor(): KtLightMethod {
val classOrObject = kotlinOrigin
val visibility = when {
classOrObject is KtObjectDeclaration || classOrObject?.hasModifier(SEALED_KEYWORD) == true || isEnum -> PsiModifier.PRIVATE
classOrObject is KtObjectDeclaration || isEnum -> PsiModifier.PRIVATE
classOrObject?.hasModifier(SEALED_KEYWORD) == true -> PsiModifier.PROTECTED
classOrObject is KtEnumEntry -> PsiModifier.PACKAGE_LOCAL
else -> PsiModifier.PUBLIC
}