JVM IR: do not generate extension receiver parameter as ACC_MANDATED

Otherwise Java reflection is not able to load its type as a
parameterized type.

 #KT-40857 Fixed
This commit is contained in:
Alexander Udalov
2023-02-28 23:30:23 +01:00
committed by Space Team
parent d23a4f46cc
commit 47c48efa33
9 changed files with 62 additions and 16 deletions
@@ -34887,6 +34887,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr
runTest("compiler/testData/codegen/box/parametersMetadata/jvmOverloads.kt");
}
@Test
@TestMetadata("kt40857_parameterizedExtensionReceiver.kt")
public void testKt40857_parameterizedExtensionReceiver() throws Exception {
runTest("compiler/testData/codegen/box/parametersMetadata/kt40857_parameterizedExtensionReceiver.kt");
}
@Test
@TestMetadata("superParams.kt")
public void testSuperParams() throws Exception {
@@ -34887,6 +34887,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo
runTest("compiler/testData/codegen/box/parametersMetadata/jvmOverloads.kt");
}
@Test
@TestMetadata("kt40857_parameterizedExtensionReceiver.kt")
public void testKt40857_parameterizedExtensionReceiver() throws Exception {
runTest("compiler/testData/codegen/box/parametersMetadata/kt40857_parameterizedExtensionReceiver.kt");
}
@Test
@TestMetadata("superParams.kt")
public void testSuperParams() throws Exception {