K2: Refine mapping of primitive arrays to JVM descriptor

Earlier, it wasn't really important but after the previous commit
when JvmMappedScope semantics has been changed, we erroneously
started loading `toCharArray` as a member to String because
its jvmDescriptor was computed to "toCharArray()Lkotlin/CharArray",
while hardcoded information that prevents it from loading expect
"toCharArray()[C" there.

^KT-57694 In progress
This commit is contained in:
Denis.Zharkov
2023-04-13 14:31:50 +02:00
committed by Space Team
parent 2e5b783cc6
commit e4480a1c52
17 changed files with 100 additions and 1 deletions
@@ -21718,6 +21718,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
public void testKt1397() throws Exception {
runTest("compiler/testData/codegen/box/jdk/kt1397.kt");
}
@Test
@TestMetadata("noStringToCharArray.kt")
public void testNoStringToCharArray() throws Exception {
runTest("compiler/testData/codegen/box/jdk/noStringToCharArray.kt");
}
}
@Nested
@@ -21868,6 +21868,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
public void testKt1397() throws Exception {
runTest("compiler/testData/codegen/box/jdk/kt1397.kt");
}
@Test
@TestMetadata("noStringToCharArray.kt")
public void testNoStringToCharArray() throws Exception {
runTest("compiler/testData/codegen/box/jdk/noStringToCharArray.kt");
}
}
@Nested
@@ -21868,6 +21868,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
public void testKt1397() throws Exception {
runTest("compiler/testData/codegen/box/jdk/kt1397.kt");
}
@Test
@TestMetadata("noStringToCharArray.kt")
public void testNoStringToCharArray() throws Exception {
runTest("compiler/testData/codegen/box/jdk/noStringToCharArray.kt");
}
}
@Nested
@@ -21868,6 +21868,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
public void testKt1397() throws Exception {
runTest("compiler/testData/codegen/box/jdk/kt1397.kt");
}
@Test
@TestMetadata("noStringToCharArray.kt")
public void testNoStringToCharArray() throws Exception {
runTest("compiler/testData/codegen/box/jdk/noStringToCharArray.kt");
}
}
@Nested