diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java index 4ce35844a24..78365e70f82 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java @@ -35619,6 +35619,12 @@ public class LLFirBlackBoxCodegenBasedTestGenerated extends AbstractLLFirBlackBo runTest("compiler/testData/codegen/box/multiplatform/k2/dataClassInCommonAndPlatform.kt"); } + @Test + @TestMetadata("expectAnnotationAsTypeAlias.kt") + public void testExpectAnnotationAsTypeAlias() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt"); + } + @Test @TestMetadata("expectValInInlineClass.kt") public void testExpectValInInlineClass() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java index 5371d5a1646..94082ab4097 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java @@ -35619,6 +35619,12 @@ public class LLFirReversedBlackBoxCodegenBasedTestGenerated extends AbstractLLFi runTest("compiler/testData/codegen/box/multiplatform/k2/dataClassInCommonAndPlatform.kt"); } + @Test + @TestMetadata("expectAnnotationAsTypeAlias.kt") + public void testExpectAnnotationAsTypeAlias() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt"); + } + @Test @TestMetadata("expectValInInlineClass.kt") public void testExpectValInInlineClass() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java index 9f6ebb560b4..f575f68a5a6 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java @@ -35264,6 +35264,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/multiplatform/k2/dataClassInCommonAndPlatform.kt"); } + @Test + @TestMetadata("expectAnnotationAsTypeAlias.kt") + public void testExpectAnnotationAsTypeAlias() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt"); + } + @Test @TestMetadata("expectValInInlineClass.kt") public void testExpectValInInlineClass() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java index 31c5412bf1f..26bcd56323b 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java @@ -35264,6 +35264,12 @@ public class FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated runTest("compiler/testData/codegen/box/multiplatform/k2/dataClassInCommonAndPlatform.kt"); } + @Test + @TestMetadata("expectAnnotationAsTypeAlias.kt") + public void testExpectAnnotationAsTypeAlias() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt"); + } + @Test @TestMetadata("expectValInInlineClass.kt") public void testExpectValInInlineClass() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java index 2e620aad9e4..3f6df5c6faf 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java @@ -35264,6 +35264,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/multiplatform/k2/dataClassInCommonAndPlatform.kt"); } + @Test + @TestMetadata("expectAnnotationAsTypeAlias.kt") + public void testExpectAnnotationAsTypeAlias() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt"); + } + @Test @TestMetadata("expectValInInlineClass.kt") public void testExpectValInInlineClass() throws Exception { diff --git a/compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt b/compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt new file mode 100644 index 00000000000..41ff71d95ad --- /dev/null +++ b/compiler/testData/codegen/box/multiplatform/k2/expectAnnotationAsTypeAlias.kt @@ -0,0 +1,24 @@ +// LANGUAGE: +MultiPlatformProjects +// TARGET_BACKEND: JVM_IR +// ISSUE: KT-63756 + +// MODULE: common +// FILE: Expect.kt +expect annotation class Ignore + +// MODULE: main()()(common) +// FILE: org/junit/Ignore.java + +package org.junit; + +public @interface Ignore {} + +// FILE: Actual.kt +actual typealias Ignore = org.junit.Ignore + +@Ignore +class Test { + fun ok() = "OK" +} + +fun box() = Test().ok()