[FIR] Fix errors related to expect classes/delegated constructors

^KT-60384 fixed

Merge-request: KT-MR-11835
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com>
This commit is contained in:
Egor Kulikov
2023-08-29 08:39:36 +00:00
committed by Space Team
parent dbddac3e80
commit d7f2f22b4b
15 changed files with 211 additions and 24 deletions
@@ -0,0 +1 @@
expect class F<caret>oo
@@ -0,0 +1,69 @@
RAW_FIR:
FILE: [ResolvedTo(RAW_FIR)] expectClass.kt
public? final? expect [ResolvedTo(RAW_FIR)] class Foo : R|kotlin/Any| {
}
IMPORTS:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public? final? expect [ResolvedTo(RAW_FIR)] class Foo : R|kotlin/Any| {
}
COMPILER_REQUIRED_ANNOTATIONS:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public? final? expect [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class Foo : R|kotlin/Any| {
}
COMPANION_GENERATION:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public? final? expect [ResolvedTo(COMPANION_GENERATION)] class Foo : R|kotlin/Any| {
}
SUPER_TYPES:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public? final? expect [ResolvedTo(SUPER_TYPES)] class Foo : R|kotlin/Any| {
}
TYPES:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public? final? expect [ResolvedTo(TYPES)] class Foo : R|kotlin/Any| {
}
STATUS:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(STATUS)] class Foo : R|kotlin/Any| {
}
EXPECT_ACTUAL_MATCHING:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class Foo : R|kotlin/Any| {
}
ARGUMENTS_OF_ANNOTATIONS:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] class Foo : R|kotlin/Any| {
}
CONTRACTS:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(CONTRACTS)] class Foo : R|kotlin/Any| {
}
IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class Foo : R|kotlin/Any| {
}
ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] class Foo : R|kotlin/Any| {
}
BODY_RESOLVE:
FILE: [ResolvedTo(IMPORTS)] expectClass.kt
public final expect [ResolvedTo(BODY_RESOLVE)] class Foo : R|kotlin/Any| {
}
FILE RAW TO BODY:
FILE: [ResolvedTo(BODY_RESOLVE)] expectClass.kt
public final expect [ResolvedTo(BODY_RESOLVE)] class Foo : R|kotlin/Any| {
}
@@ -147,6 +147,12 @@ public class FirOutOfContentRootLazyBodiesCalculatorTestGenerated extends Abstra
runTest("compiler/fir/raw-fir/psi2fir/testData/rawBuilder/declarations/expectActual.kt");
}
@Test
@TestMetadata("expectClassesAndFunctions.kt")
public void testExpectClassesAndFunctions() throws Exception {
runTest("compiler/fir/raw-fir/psi2fir/testData/rawBuilder/declarations/expectClassesAndFunctions.kt");
}
@Test
@TestMetadata("external.kt")
public void testExternal() throws Exception {
@@ -234,6 +234,12 @@ public class FirOutOfContentRootLazyDeclarationResolveTestGenerated extends Abst
runTest("analysis/low-level-api-fir/testdata/lazyResolve/enumValues.kt");
}
@Test
@TestMetadata("expectClass.kt")
public void testExpectClass() throws Exception {
runTest("analysis/low-level-api-fir/testdata/lazyResolve/expectClass.kt");
}
@Test
@TestMetadata("fakeOverride.kt")
public void testFakeOverride() throws Exception {
@@ -147,6 +147,12 @@ public class FirSourceLazyBodiesCalculatorTestGenerated extends AbstractFirSourc
runTest("compiler/fir/raw-fir/psi2fir/testData/rawBuilder/declarations/expectActual.kt");
}
@Test
@TestMetadata("expectClassesAndFunctions.kt")
public void testExpectClassesAndFunctions() throws Exception {
runTest("compiler/fir/raw-fir/psi2fir/testData/rawBuilder/declarations/expectClassesAndFunctions.kt");
}
@Test
@TestMetadata("external.kt")
public void testExternal() throws Exception {
@@ -234,6 +234,12 @@ public class FirSourceLazyDeclarationResolveTestGenerated extends AbstractFirSou
runTest("analysis/low-level-api-fir/testdata/lazyResolve/enumValues.kt");
}
@Test
@TestMetadata("expectClass.kt")
public void testExpectClass() throws Exception {
runTest("analysis/low-level-api-fir/testdata/lazyResolve/expectClass.kt");
}
@Test
@TestMetadata("fakeOverride.kt")
public void testFakeOverride() throws Exception {