K2: expand qualifier type aliases in visibility checker & in FIR2IR

#KT-55408 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-01-16 16:31:09 +01:00
committed by Space Team
parent ead319f832
commit 9cfcf057ef
6 changed files with 34 additions and 15 deletions
@@ -1,30 +0,0 @@
// 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()
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: javapackage/PackagePrivateGrandparentAbstractClass.java
package javapackage;