From beaeb405d2b2f369231f25f99a4a74acd6c9624e Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Thu, 30 Mar 2023 13:42:36 +0200 Subject: [PATCH] [K2, MPP] Build expect-actual map for type parameters from functions ^KT-57181 Fixed --- ...LightTreeBlackBoxCodegenTestGenerated.java | 6 +++++ .../FirPsiBlackBoxCodegenTestGenerated.java | 6 +++++ .../actualizer/ExpectActualCollector.kt | 23 +++++++++++----- .../backend/common/actualizer/IrActualizer.kt | 1 - .../k2/basic/expectActualTypeParameters.kt | 27 +++++++++++++++++++ .../k2/defaultArguments/withTypeParameter.kt | 7 ++--- .../codegen/BlackBoxCodegenTestGenerated.java | 6 +++++ .../IrBlackBoxCodegenTestGenerated.java | 6 +++++ ...kBoxCodegenWithIrInlinerTestGenerated.java | 6 +++++ .../LightAnalysisModeTestGenerated.java | 5 ++++ .../js/test/JsCodegenBoxTestGenerated.java | 6 +++++ .../fir/FirJsCodegenBoxTestGenerated.java | 6 +++++ .../test/ir/IrJsCodegenBoxTestGenerated.java | 6 +++++ .../ir/IrJsES6CodegenBoxTestGenerated.java | 6 +++++ .../FirNativeCodegenBoxTestGenerated.java | 6 +++++ .../FirNativeCodegenBoxTestNoPLGenerated.java | 6 +++++ .../NativeCodegenBoxTestGenerated.java | 6 +++++ .../NativeCodegenBoxTestNoPLGenerated.java | 6 +++++ .../test/IrCodegenBoxWasmTestGenerated.java | 5 ++++ 19 files changed, 133 insertions(+), 13 deletions(-) create mode 100644 compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt 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 a7c7435b768..cb6e96f07df 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 @@ -33437,6 +33437,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() 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 9bf8c65af3f..d37c9e6332b 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 @@ -33437,6 +33437,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollector.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollector.kt index b7b1b6179c3..d10d7cd5d43 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollector.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollector.kt @@ -126,12 +126,7 @@ private class ClassLinksCollector( val actualClassSymbol = actualClasses[generateIrElementFullNameFromExpect(declaration, expectActualTypeAliasMap)] if (actualClassSymbol != null) { expectActualMap[declaration.symbol] = actualClassSymbol - val actualClass = actualClassSymbol.owner - for (expectTypeParameter in declaration.typeParameters) { - actualClass.typeParameters.firstOrNull { it.name == expectTypeParameter.name }?.let { actualTypeParameter -> - expectActualMap[expectTypeParameter.symbol] = actualTypeParameter.symbol - } - } + expectActualMap.appendTypeParametersMap(declaration, actualClassSymbol.owner) } else if (!declaration.containsOptionalExpectation()) { diagnosticsReporter.reportMissingActual(declaration) } @@ -170,8 +165,14 @@ private class MemberLinksCollector( expectActualMap[declaration.symbol] = actualMember.symbol if (declaration is IrProperty) { val actualProperty = actualMember as IrProperty - declaration.getter!!.symbol.let { expectActualMap[it] = actualProperty.getter!!.symbol } + declaration.getter?.let { + val getter = actualProperty.getter!! + expectActualMap[it.symbol] = getter.symbol + expectActualMap.appendTypeParametersMap(it, getter) + } declaration.setter?.symbol?.let { expectActualMap[it] = actualProperty.setter!!.symbol } + } else if (declaration is IrFunction) { + expectActualMap.appendTypeParametersMap(declaration, actualMember as IrFunction) } } actualMemberMatches.size > 1 -> { @@ -186,4 +187,12 @@ private class MemberLinksCollector( override fun visitElement(element: IrElement) { element.acceptChildrenVoid(this) } +} + +private fun MutableMap.appendTypeParametersMap( + expectTypeParametersContainer: IrTypeParametersContainer, + actualTypeParametersContainer: IrTypeParametersContainer +) { + expectTypeParametersContainer.typeParameters.zip(actualTypeParametersContainer.typeParameters) + .forEach { (expectTypeParameter, actualTypeParameter) -> this[expectTypeParameter.symbol] = actualTypeParameter.symbol } } \ No newline at end of file diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/IrActualizer.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/IrActualizer.kt index 4810deeb44a..480aa18bf92 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/IrActualizer.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/actualizer/IrActualizer.kt @@ -33,7 +33,6 @@ object IrActualizer { val symbolRemapper = ActualizerSymbolRemapper(expectActualMap) val typeRemapper = DeepCopyTypeRemapper(symbolRemapper) - FunctionDefaultParametersActualizer(symbolRemapper, typeRemapper, expectActualMap).actualize() MissingFakeOverridesAdder( diff --git a/compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt b/compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt new file mode 100644 index 00000000000..63bc2c1e308 --- /dev/null +++ b/compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt @@ -0,0 +1,27 @@ +// IGNORE_BACKEND_K1: JS, JS_IR, JS_IR_ES6, NATIVE +// !LANGUAGE: +MultiPlatformProjects + +// MODULE: common +// TARGET_PLATFORM: Common +// FILE: common.kt + +expect class A { + fun o(b: B): C +} + +expect val D.k: D + +fun k(): String { + return "K".k +} + +// MODULE: platform()()(common) +// FILE: platform.kt + +actual class A { + actual fun o(b: C): B = "O" as B +} + +actual val D.k: D get() = this as D + +fun box() = A().o(42) + k() \ No newline at end of file diff --git a/compiler/testData/codegen/box/multiplatform/k2/defaultArguments/withTypeParameter.kt b/compiler/testData/codegen/box/multiplatform/k2/defaultArguments/withTypeParameter.kt index c1c293471a6..6d550980584 100644 --- a/compiler/testData/codegen/box/multiplatform/k2/defaultArguments/withTypeParameter.kt +++ b/compiler/testData/codegen/box/multiplatform/k2/defaultArguments/withTypeParameter.kt @@ -1,9 +1,6 @@ // !LANGUAGE: +MultiPlatformProjects -// IGNORE_BACKEND: WASM -// IGNORE_BACKEND_K1: JVM, JVM_IR, JS, JS_IR, JS_IR_ES6, NATIVE -// IGNORE_BACKEND_K2: JS_IR -// KT-57181 -// IGNORE_BACKEND_K2: NATIVE +// IGNORE_BACKEND_K1: JVM, JVM_IR, JS, JS_IR, JS_IR_ES6, NATIVE, WASM +// ISSUE: KT-57181 // WITH_STDLIB // MODULE: common diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java index 869b88c822e..e819c2227a5 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java @@ -32009,6 +32009,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index 8b4875b401d..cf8a5d9cb0c 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -33437,6 +33437,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java index 6698c28b3ff..41f0b9953ce 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java @@ -33437,6 +33437,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 859e030cfc5..dc20bb1543c 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -27283,6 +27283,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypealias.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java index 6c25451cd2b..826ee039280 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java @@ -23221,6 +23221,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java index c846c4afc75..2a5834a7916 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java @@ -23359,6 +23359,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java index 80114f411cf..ff1f6ef89ca 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java @@ -23359,6 +23359,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java index cc376eb0ac8..81ba076c55c 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java @@ -23359,6 +23359,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java index e140f17c0f4..16aa71eb689 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java @@ -26791,6 +26791,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java index 916708a5f28..11a105e8c9a 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java @@ -27401,6 +27401,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java index 003555b61e7..bfd460a4b78 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java @@ -26486,6 +26486,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java index 5a31d2f2fba..b6e35766efb 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java @@ -27096,6 +27096,12 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @Test + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @Test @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java index 931370caf51..08aa1d1fed6 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java @@ -20801,6 +20801,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualSimple.kt"); } + @TestMetadata("expectActualTypeParameters.kt") + public void testExpectActualTypeParameters() throws Exception { + runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypeParameters.kt"); + } + @TestMetadata("expectActualTypealias.kt") public void testExpectActualTypealias() throws Exception { runTest("compiler/testData/codegen/box/multiplatform/k2/basic/expectActualTypealias.kt");