diff --git a/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.fir.kt b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.fir.kt new file mode 100644 index 00000000000..0224f2100f1 --- /dev/null +++ b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.fir.kt @@ -0,0 +1,24 @@ +expect fun foo1() +expect val bar1 = 42 +expect class ImplicitExpect { + fun foo() + val x: Int + class Inner +} + +expect class ExplicitExpect { + expect fun explicitFoo() + expect val explicitX: Int + expect class ExplicitInner +} + +actual fun foo2() = 42 +actual val bar2: Int +actual interface Baz2 + +actual class ImplicitExpect { + actual fun foo() { + } + actual val x: Int = 0 + actual class Inner +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.kt b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.kt index 4bc6de41916..71a809f3a3e 100644 --- a/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.kt +++ b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.kt @@ -1,17 +1,24 @@ -// FIR_IDENTICAL expect fun foo1() expect val bar1 = 42 -expect class Baz1 { +expect class ImplicitExpect { fun foo() + val x: Int + class Inner +} - class Baz12 +expect class ExplicitExpect { + expect fun explicitFoo() + expect val explicitX: Int + expect class ExplicitInner } actual fun foo2() = 42 actual val bar2: Int actual interface Baz2 -actual class Baz1 { +actual class ImplicitExpect { actual fun foo() { } -} + actual val x: Int = 0 + actual class Inner +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.txt b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.txt index 876e1b4bbf3..34aa61a2a13 100644 --- a/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.txt +++ b/compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.txt @@ -3,16 +3,24 @@ package public actual val bar2: kotlin.Int public actual fun foo2(): kotlin.Int -public final actual class Baz1 { - public constructor Baz1() - public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean - public final actual fun foo(): kotlin.Unit - public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int - public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String -} - public actual interface Baz2 { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } + +public final actual class ImplicitExpect { + public constructor ImplicitExpect() + public actual final val x: kotlin.Int = 0 + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public final actual fun foo(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + public final actual class Inner { + public constructor Inner() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + } +}