[FE] Assume that effective visibility of sealed class constructor is internal

#KT-45033 Fixed
#KT-45043
This commit is contained in:
Dmitriy Novozhilov
2021-02-18 18:10:15 +03:00
committed by TeamCityServer
parent b08eb6cf4c
commit 88c43e7f7b
9 changed files with 121 additions and 1 deletions
@@ -0,0 +1,9 @@
// ISSUE: KT-45033
// DIAGNOSTICS: -UNUSED_PARAMETER
internal class Bar
sealed class Foo(
<!EXPOSED_PARAMETER_TYPE!>internal val x: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>y: Bar<!>
)
@@ -0,0 +1,9 @@
// ISSUE: KT-45033
// DIAGNOSTICS: -UNUSED_PARAMETER
internal class Bar
sealed class Foo(
internal val x: Bar,
y: Bar
)
@@ -0,0 +1,16 @@
package
internal final class Bar {
public constructor Bar()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public sealed class Foo {
protected constructor Foo(/*0*/ x: Bar, /*1*/ y: Bar)
internal final val x: Bar
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@@ -0,0 +1,16 @@
// ISSUE: KT-45043
// DIAGNOSTICS: -UNUSED_PARAMETER
private class Bar
sealed class SealedFoo(
<!EXPOSED_PARAMETER_TYPE!>val <!EXPOSED_PROPERTY_TYPE!>x<!>: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>private val y: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>z: Bar<!>
)
abstract class AbstractFoo(
<!EXPOSED_PARAMETER_TYPE!>val <!EXPOSED_PROPERTY_TYPE!>x<!>: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>private val y: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>z: Bar<!>
)
@@ -0,0 +1,16 @@
// ISSUE: KT-45043
// DIAGNOSTICS: -UNUSED_PARAMETER
private class Bar
sealed class SealedFoo(
<!EXPOSED_PROPERTY_TYPE_IN_CONSTRUCTOR!>val x: Bar<!>,
private val y: Bar,
z: Bar
)
abstract class AbstractFoo(
<!EXPOSED_PARAMETER_TYPE!>val x: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>private val y: Bar<!>,
<!EXPOSED_PARAMETER_TYPE!>z: Bar<!>
)
@@ -0,0 +1,26 @@
package
public abstract class AbstractFoo {
public constructor AbstractFoo(/*0*/ x: Bar, /*1*/ y: Bar, /*2*/ z: Bar)
public final val x: Bar
private final val y: Bar
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
private final class Bar {
public constructor Bar()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public sealed class SealedFoo {
protected constructor SealedFoo(/*0*/ x: Bar, /*1*/ y: Bar, /*2*/ z: Bar)
public final val x: Bar
private final val y: Bar
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}