K2: add test for KT-55408
This commit is contained in:
committed by
Space Team
parent
aafde418cc
commit
ead319f832
+6
@@ -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 {
|
||||
|
||||
+6
@@ -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 {
|
||||
|
||||
+6
@@ -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 {
|
||||
|
||||
+30
@@ -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()
|
||||
}
|
||||
}
|
||||
+30
@@ -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()
|
||||
}
|
||||
}
|
||||
+35
@@ -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
|
||||
}
|
||||
}
|
||||
Generated
+6
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user