[FIR] Expect classes can never have in implicit constructor. enums included

Motivation: If I don't fix it then I will get a false positive
ACTUAL_MISSING in
DiagnosticCompilerTestFE10TestdataTestGenerated.Tests.Multiplatform.Enum.testSimpleEnum
after I fix KT-59887

The commit also fixes false positive diagnostic in
annotationArgTypeAliasWithArray.fir.kt test

Review: https://jetbrains.team/p/kt/reviews/13244
This commit is contained in:
Nikita Bobko
2023-11-24 17:42:54 +01:00
committed by Space Team
parent 04dec2769b
commit ac3d8ad3ac
5 changed files with 5 additions and 13 deletions
@@ -1,8 +1,6 @@
FILE: expectNestedEnumClassGeneratedMembers.kt
public? final? expect class Outer : R|kotlin/Any| {
public? final? expect enum class NestedEnum : R|kotlin/Enum<Outer.NestedEnum>| {
private expect constructor(): R|Outer.NestedEnum|
public final expect static enum entry ONE: R|Outer.NestedEnum|
public final expect static enum entry TWO: R|Outer.NestedEnum|
public final expect static fun values(): R|kotlin/Array<Outer.NestedEnum>| {
@@ -1,8 +1,6 @@
FILE: expectNestedEnumClassGeneratedMembers.kt
public? final? expect class Outer : R|kotlin/Any| {
public? final? expect enum class NestedEnum : R|kotlin/Enum<Outer.NestedEnum>| {
private expect [ContainingClassKey=NestedEnum] constructor(): R|Outer.NestedEnum|
public final expect static [ContainingClassKey=NestedEnum] enum entry ONE: R|Outer.NestedEnum|
public final expect static [ContainingClassKey=NestedEnum] enum entry TWO: R|Outer.NestedEnum|
public final expect static [ContainingClassKey=NestedEnum] fun values(): R|kotlin/Array<Outer.NestedEnum>| {