[FIR-TEST] Add test with calling constructor of type with aliased import
This commit is contained in:
@@ -0,0 +1,21 @@
|
|||||||
|
// FILE: A.kt
|
||||||
|
|
||||||
|
package foo
|
||||||
|
|
||||||
|
class A {
|
||||||
|
fun foo() {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// FILE: main.kt
|
||||||
|
|
||||||
|
import foo.A as B
|
||||||
|
|
||||||
|
fun test_1() {
|
||||||
|
val a = <!UNRESOLVED_REFERENCE!>A<!>()
|
||||||
|
val b = <!UNRESOLVED_REFERENCE!>B<!>() // should be OK
|
||||||
|
val c: B = <!UNRESOLVED_REFERENCE!>A<!>()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun test_2(b: B) {
|
||||||
|
b.foo()
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
FILE: A.kt
|
||||||
|
public final class A : R|kotlin/Any| {
|
||||||
|
public constructor(): R|foo/A| {
|
||||||
|
super<R|kotlin/Any|>()
|
||||||
|
}
|
||||||
|
|
||||||
|
public final fun foo(): R|kotlin/Unit| {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
FILE: main.kt
|
||||||
|
public final fun test_1(): R|kotlin/Unit| {
|
||||||
|
lval a: <ERROR TYPE REF: Unresolved name: A> = <Unresolved name: A>#()
|
||||||
|
lval b: <ERROR TYPE REF: Unresolved name: B> = <Unresolved name: B>#()
|
||||||
|
lval c: R|foo/A| = <Unresolved name: A>#()
|
||||||
|
}
|
||||||
|
public final fun test_2(b: R|foo/A|): R|kotlin/Unit| {
|
||||||
|
R|<local>/b|.R|foo/A.foo|()
|
||||||
|
}
|
||||||
+5
@@ -783,6 +783,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest {
|
|||||||
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/fir/resolve/testData/resolve/problems"), Pattern.compile("^([^.]+)\\.kt$"), true);
|
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/fir/resolve/testData/resolve/problems"), Pattern.compile("^([^.]+)\\.kt$"), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("asImports.kt")
|
||||||
|
public void testAsImports() throws Exception {
|
||||||
|
runTest("compiler/fir/resolve/testData/resolve/problems/asImports.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("javaAccessorConversion.kt")
|
@TestMetadata("javaAccessorConversion.kt")
|
||||||
public void testJavaAccessorConversion() throws Exception {
|
public void testJavaAccessorConversion() throws Exception {
|
||||||
runTest("compiler/fir/resolve/testData/resolve/problems/javaAccessorConversion.kt");
|
runTest("compiler/fir/resolve/testData/resolve/problems/javaAccessorConversion.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user