[FIR] Change visibility of default sealed class constructor to private

This commit is contained in:
Mikhail Glukhikh
2020-02-19 19:20:07 +03:00
parent 14fd1d3c9f
commit bbf448b39d
6 changed files with 6 additions and 6 deletions
@@ -59,7 +59,7 @@ class ClassWrapper(
fun defaultConstructorVisibility(): Visibility {
return when {
isObject() || isEnum() -> Visibilities.PRIVATE
isSealed() -> Visibilities.PUBLIC
isSealed() -> Visibilities.PRIVATE
else -> Visibilities.UNKNOWN
}
}
@@ -464,7 +464,7 @@ class RawFirBuilder(session: FirSession, val baseScopeProvider: FirScopeProvider
fun defaultVisibility() = when {
// TODO: object / enum is HIDDEN (?)
owner is KtObjectDeclaration || owner.hasModifier(ENUM_KEYWORD) -> Visibilities.PRIVATE
owner.hasModifier(SEALED_KEYWORD) -> Visibilities.PUBLIC
owner.hasModifier(SEALED_KEYWORD) -> Visibilities.PRIVATE
else -> Visibilities.UNKNOWN
}
@@ -1,6 +1,6 @@
FILE: exhaustiveness_sealedClass.kt
public sealed class Base : R|kotlin/Any| {
public constructor(): R|Base| {
private constructor(): R|Base| {
super<R|kotlin/Any|>()
}
@@ -5,7 +5,7 @@ FILE: classifierAccessFromCompanion.kt
}
public sealed class Function : R|kotlin/Any| {
public constructor(): R|Factory.Function| {
private constructor(): R|Factory.Function| {
super<R|kotlin/Any|>()
}
@@ -1,6 +1,6 @@
FILE: test.kt
public sealed class Test : R|kotlin/Any| {
public constructor(): R|test/Test| {
private constructor(): R|test/Test| {
super<R|kotlin/Any|>()
}
@@ -1,6 +1,6 @@
FILE: recursiveCallOnWhenWithSealedClass.kt
public sealed class Maybe<T> : R|kotlin/Any| {
public constructor<T>(): R|Maybe<T>| {
private constructor<T>(): R|Maybe<T>| {
super<R|kotlin/Any|>()
}