K2: add test for KT-55408

This commit is contained in:
Mikhail Glukhikh
2023-01-16 16:19:59 +01:00
committed by Space Team
parent aafde418cc
commit ead319f832
7 changed files with 119 additions and 0 deletions
@@ -34518,6 +34518,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStatic.kt");
}
@Test
@TestMetadata("packagePrivateStaticViaTypeAlias.kt")
public void testPackagePrivateStaticViaTypeAlias() throws Exception {
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaTypeAlias.kt");
}
@Test
@TestMetadata("privateCompanionInSuperClass.kt")
public void testPrivateCompanionInSuperClass() throws Exception {
@@ -34614,6 +34614,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStatic.kt");
}
@Test
@TestMetadata("packagePrivateStaticViaTypeAlias.kt")
public void testPackagePrivateStaticViaTypeAlias() throws Exception {
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaTypeAlias.kt");
}
@Test
@TestMetadata("privateCompanionInSuperClass.kt")
public void testPrivateCompanionInSuperClass() throws Exception {
@@ -34518,6 +34518,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStatic.kt");
}
@Test
@TestMetadata("packagePrivateStaticViaTypeAlias.kt")
public void testPackagePrivateStaticViaTypeAlias() throws Exception {
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaTypeAlias.kt");
}
@Test
@TestMetadata("privateCompanionInSuperClass.kt")
public void testPrivateCompanionInSuperClass() throws Exception {
@@ -0,0 +1,30 @@
// FILE: javapackage/PackagePrivateGrandparentAbstractClass.java
package javapackage;
/*package-private*/ abstract class PackagePrivateGrandparentAbstractClass {
public static void publicStaticMethod() {}
}
// FILE: javapackage/PublicParentClass.java
package javapackage;
public class PublicParentClass extends PackagePrivateGrandparentAbstractClass {}
// FILE: foo.kt
import javapackage.PublicParentClass
typealias TypeAliasedParent = PublicParentClass
fun foo() {
TypeAliasedParent.<!INVISIBLE_REFERENCE!>publicStaticMethod<!>()
}
class Child : TypeAliasedParent() {
fun foo() {
TypeAliasedParent.publicStaticMethod()
publicStaticMethod()
}
}
@@ -0,0 +1,30 @@
// FILE: javapackage/PackagePrivateGrandparentAbstractClass.java
package javapackage;
/*package-private*/ abstract class PackagePrivateGrandparentAbstractClass {
public static void publicStaticMethod() {}
}
// FILE: javapackage/PublicParentClass.java
package javapackage;
public class PublicParentClass extends PackagePrivateGrandparentAbstractClass {}
// FILE: foo.kt
import javapackage.PublicParentClass
typealias TypeAliasedParent = PublicParentClass
fun foo() {
TypeAliasedParent.publicStaticMethod()
}
class Child : TypeAliasedParent() {
fun foo() {
TypeAliasedParent.publicStaticMethod()
publicStaticMethod()
}
}
@@ -0,0 +1,35 @@
package
public fun foo(): kotlin.Unit
public final class Child : TypeAliasedParent /* = javapackage.PublicParentClass */ {
public constructor Child()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public final fun foo(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public typealias TypeAliasedParent = javapackage.PublicParentClass
package javapackage {
public/*package*/ abstract class PackagePrivateGrandparentAbstractClass {
public/*package*/ constructor PackagePrivateGrandparentAbstractClass()
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
// Static members
public open fun publicStaticMethod(): kotlin.Unit
}
public open class PublicParentClass : javapackage.PackagePrivateGrandparentAbstractClass {
public constructor PublicParentClass()
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
// Static members
public open override /*1*/ /*fake_override*/ fun publicStaticMethod(): kotlin.Unit
}
}
@@ -34614,6 +34614,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStatic.kt");
}
@Test
@TestMetadata("packagePrivateStaticViaTypeAlias.kt")
public void testPackagePrivateStaticViaTypeAlias() throws Exception {
runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaTypeAlias.kt");
}
@Test
@TestMetadata("privateCompanionInSuperClass.kt")
public void testPrivateCompanionInSuperClass() throws Exception {