[FIR] Add test for inner class based qualifier case

This commit is contained in:
Mikhail Glukhikh
2020-01-14 12:41:11 +03:00
parent 33104a3ef8
commit c129714bf9
4 changed files with 34 additions and 0 deletions
@@ -0,0 +1,6 @@
class Outer {
inner class Inner
}
val x = Outer.Inner
val klass = Outer.Inner::class
@@ -0,0 +1,18 @@
FILE: innerQualifier.kt
public final class Outer : R|kotlin/Any| {
public constructor(): R|Outer| {
super<R|kotlin/Any|>()
}
public final inner class Inner : R|kotlin/Any| {
public constructor(): R|Outer.Inner| {
super<R|kotlin/Any|>()
}
}
}
public final val x: R|kotlin/Unit| = Q|Outer.Inner|
public get(): R|kotlin/Unit|
public final val klass: R|kotlin/reflect/KClass<Outer.Inner>| = <getClass>(Q|Outer.Inner|)
public get(): R|kotlin/reflect/KClass<Outer.Inner>|
@@ -489,6 +489,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest {
runTest("compiler/fir/resolve/testData/resolve/expresssions/importedReceiver.kt");
}
@TestMetadata("innerQualifier.kt")
public void testInnerQualifier() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/innerQualifier.kt");
}
@TestMetadata("lambda.kt")
public void testLambda() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/lambda.kt");
@@ -489,6 +489,11 @@ public class FirDiagnosticsWithLightTreeTestGenerated extends AbstractFirDiagnos
runTest("compiler/fir/resolve/testData/resolve/expresssions/importedReceiver.kt");
}
@TestMetadata("innerQualifier.kt")
public void testInnerQualifier() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/innerQualifier.kt");
}
@TestMetadata("lambda.kt")
public void testLambda() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/lambda.kt");