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 f98c4e5dbeb..e5ae879c91c 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 @@ -16214,6 +16214,12 @@ public class LLFirBlackBoxCodegenBasedTestGenerated extends AbstractLLFirBlackBo runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 71f1184e8d1..304a4065bc2 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 @@ -16214,6 +16214,12 @@ public class LLFirReversedBlackBoxCodegenBasedTestGenerated extends AbstractLLFi runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 d9ca30d4bdb..f570ebce432 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 @@ -16155,6 +16155,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 035872fe736..0c8869694b3 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 @@ -16155,6 +16155,12 @@ public class FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 6aca275fbf7..8ee0e974f01 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 @@ -16155,6 +16155,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() throws Exception { diff --git a/compiler/testData/codegen/box/delegation/computeIfAbsent.kt b/compiler/testData/codegen/box/delegation/computeIfAbsent.kt new file mode 100644 index 00000000000..18db905fa55 --- /dev/null +++ b/compiler/testData/codegen/box/delegation/computeIfAbsent.kt @@ -0,0 +1,10 @@ +// TARGET_BACKEND: JVM +// WITH_STDLIB +// FULL_JDK + +class MyMap : MutableMap by hashMapOf() + +fun box(): String { + val map = MyMap() + return map.computeIfAbsent(42) { "OK" } +} 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 b8c135844a0..3fd7642f24f 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 @@ -15783,6 +15783,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 bd6583f413a..39280d75bf2 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 @@ -16155,6 +16155,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 870f8d280ca..21e26eb2a4f 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 @@ -16155,6 +16155,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @Test @TestMetadata("defaultOverride.kt") public void testDefaultOverride() 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 9feb71498f1..067cb4b667e 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -13310,6 +13310,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); } + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() throws Exception { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + @TestMetadata("defaultOverride.kt") public void testDefaultOverride() throws Exception { runTest("compiler/testData/codegen/box/delegation/defaultOverride.kt");