[FIR] Change visibility of default sealed class constructor to private
This commit is contained in:
@@ -59,7 +59,7 @@ class ClassWrapper(
|
|||||||
fun defaultConstructorVisibility(): Visibility {
|
fun defaultConstructorVisibility(): Visibility {
|
||||||
return when {
|
return when {
|
||||||
isObject() || isEnum() -> Visibilities.PRIVATE
|
isObject() || isEnum() -> Visibilities.PRIVATE
|
||||||
isSealed() -> Visibilities.PUBLIC
|
isSealed() -> Visibilities.PRIVATE
|
||||||
else -> Visibilities.UNKNOWN
|
else -> Visibilities.UNKNOWN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -464,7 +464,7 @@ class RawFirBuilder(session: FirSession, val baseScopeProvider: FirScopeProvider
|
|||||||
fun defaultVisibility() = when {
|
fun defaultVisibility() = when {
|
||||||
// TODO: object / enum is HIDDEN (?)
|
// TODO: object / enum is HIDDEN (?)
|
||||||
owner is KtObjectDeclaration || owner.hasModifier(ENUM_KEYWORD) -> Visibilities.PRIVATE
|
owner is KtObjectDeclaration || owner.hasModifier(ENUM_KEYWORD) -> Visibilities.PRIVATE
|
||||||
owner.hasModifier(SEALED_KEYWORD) -> Visibilities.PUBLIC
|
owner.hasModifier(SEALED_KEYWORD) -> Visibilities.PRIVATE
|
||||||
else -> Visibilities.UNKNOWN
|
else -> Visibilities.UNKNOWN
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
FILE: exhaustiveness_sealedClass.kt
|
FILE: exhaustiveness_sealedClass.kt
|
||||||
public sealed class Base : R|kotlin/Any| {
|
public sealed class Base : R|kotlin/Any| {
|
||||||
public constructor(): R|Base| {
|
private constructor(): R|Base| {
|
||||||
super<R|kotlin/Any|>()
|
super<R|kotlin/Any|>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ FILE: classifierAccessFromCompanion.kt
|
|||||||
}
|
}
|
||||||
|
|
||||||
public sealed class Function : R|kotlin/Any| {
|
public sealed class Function : R|kotlin/Any| {
|
||||||
public constructor(): R|Factory.Function| {
|
private constructor(): R|Factory.Function| {
|
||||||
super<R|kotlin/Any|>()
|
super<R|kotlin/Any|>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
FILE: test.kt
|
FILE: test.kt
|
||||||
public sealed class Test : R|kotlin/Any| {
|
public sealed class Test : R|kotlin/Any| {
|
||||||
public constructor(): R|test/Test| {
|
private constructor(): R|test/Test| {
|
||||||
super<R|kotlin/Any|>()
|
super<R|kotlin/Any|>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
FILE: recursiveCallOnWhenWithSealedClass.kt
|
FILE: recursiveCallOnWhenWithSealedClass.kt
|
||||||
public sealed class Maybe<T> : R|kotlin/Any| {
|
public sealed class Maybe<T> : R|kotlin/Any| {
|
||||||
public constructor<T>(): R|Maybe<T>| {
|
private constructor<T>(): R|Maybe<T>| {
|
||||||
super<R|kotlin/Any|>()
|
super<R|kotlin/Any|>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user