[FIR] Change visibility of default sealed class constructor to private
This commit is contained in:
@@ -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|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -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
-1
@@ -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|>()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user