diff --git a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java index 92ec5751596..62c90293987 100644 --- a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java @@ -2023,6 +2023,11 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/callableReference/genericConstructorReference.kt"); } + @TestMetadata("javaField.kt") + public void testJavaField() throws Exception { + runTest("compiler/testData/codegen/box/callableReference/javaField.kt"); + } + @TestMetadata("kt37604.kt") public void testKt37604() throws Exception { runTest("compiler/testData/codegen/box/callableReference/kt37604.kt"); diff --git a/compiler/testData/codegen/box/callableReference/javaField.kt b/compiler/testData/codegen/box/callableReference/javaField.kt new file mode 100644 index 00000000000..5ed17cf635e --- /dev/null +++ b/compiler/testData/codegen/box/callableReference/javaField.kt @@ -0,0 +1,27 @@ +// IGNORE_BACKEND_FIR: JVM_IR +// TARGET_BACKEND: JVM +// WITH_RUNTIME + +// FILE: JClass.java + +import java.util.Arrays; +import java.util.Set; +import java.util.HashSet; + +public class JClass { + public final Set field; + + public JClass(String... ins) { + field = new HashSet(Arrays.asList(ins)); + } +} + +// FILE: main.kt + +fun collect(lst: List): String { + return lst.flatMap(JClass::field).joinToString(separator = "") +} + +fun box(): String { + return collect(listOf(JClass("O"), JClass("K"))) +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index 040500db971..ce7808eb62a 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -2043,6 +2043,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/callableReference/genericConstructorReference.kt"); } + @TestMetadata("javaField.kt") + public void testJavaField() throws Exception { + runTest("compiler/testData/codegen/box/callableReference/javaField.kt"); + } + @TestMetadata("kt37604.kt") public void testKt37604() throws Exception { runTest("compiler/testData/codegen/box/callableReference/kt37604.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index c05a49f4f9e..49bde71b5b5 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -2043,6 +2043,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/callableReference/genericConstructorReference.kt"); } + @TestMetadata("javaField.kt") + public void testJavaField() throws Exception { + runTest("compiler/testData/codegen/box/callableReference/javaField.kt"); + } + @TestMetadata("kt37604.kt") public void testKt37604() throws Exception { runTest("compiler/testData/codegen/box/callableReference/kt37604.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java index ac9ae534f92..7031cdcb634 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java @@ -2023,6 +2023,11 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/callableReference/genericConstructorReference.kt"); } + @TestMetadata("javaField.kt") + public void testJavaField() throws Exception { + runTest("compiler/testData/codegen/box/callableReference/javaField.kt"); + } + @TestMetadata("kt37604.kt") public void testKt37604() throws Exception { runTest("compiler/testData/codegen/box/callableReference/kt37604.kt");