From ed8e7c754d40870c40b540e2ed4e2c4775a78b10 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 6 Oct 2021 13:28:11 +0300 Subject: [PATCH] [IR] Add test for internal fake overrides from friend module --- .../FirBlackBoxCodegenTestGenerated.java | 6 ++++++ .../fakeOverride/internalFromFriendModule.kt | 19 +++++++++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 6 ++++++ .../IrBlackBoxCodegenTestGenerated.java | 6 ++++++ .../LightAnalysisModeTestGenerated.java | 5 +++++ .../IrJsCodegenBoxES6TestGenerated.java | 5 +++++ .../IrJsCodegenBoxTestGenerated.java | 5 +++++ .../semantics/JsCodegenBoxTestGenerated.java | 5 +++++ .../IrCodegenBoxWasmTestGenerated.java | 5 +++++ 9 files changed, 62 insertions(+) create mode 100644 compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java index 937b3eecd34..e94e089b2f0 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java @@ -16024,6 +16024,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @Test + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { diff --git a/compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt b/compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt new file mode 100644 index 00000000000..3a32ce1afa7 --- /dev/null +++ b/compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt @@ -0,0 +1,19 @@ + +// MODULE: lib +// FILE: l.kt + +open class Base { + internal fun o() = "O" +} + +open internal class In { + fun k() = "K" +} + +// MODULE: main(lib)(lib) +// FILE: m.kt + +class Derived: Base() +internal class IDerived: In() + +fun box(): String = Derived().o() + IDerived().k() \ No newline at end of file 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 a814ad64d2e..f29646f00fc 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 @@ -15946,6 +15946,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @Test + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() 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 a78b78a3be3..cf8743911e9 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 @@ -16024,6 +16024,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @Test + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() 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 ac27625646c..202a8b0b925 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -13128,6 +13128,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java index e76072953ef..b14ef72b7e7 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java @@ -11632,6 +11632,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java index e46ca31f1c3..638af2fe335 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java @@ -11038,6 +11038,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index a73f7e203c3..7b10c05e75f 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java @@ -11003,6 +11003,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java index 5fed1cb9a52..6b38369bf6a 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java @@ -7782,6 +7782,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");