From eed23ddbe336d5c763b5b6aa813f4cdbda9a6238 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Fri, 11 Jun 2021 11:57:44 +0300 Subject: [PATCH] [JS, Frontend] Add test with extension member in external interface --- .../js/test/es6/semantics/IrBoxJsES6TestGenerated.java | 5 +++++ .../js/test/ir/semantics/IrBoxJsTestGenerated.java | 5 +++++ .../kotlin/js/test/semantics/BoxJsTestGenerated.java | 5 +++++ .../box/extensionFunction/inExternalInterface.kt | 9 +++++++++ 4 files changed, 24 insertions(+) create mode 100644 js/js.translator/testData/box/extensionFunction/inExternalInterface.kt diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrBoxJsES6TestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrBoxJsES6TestGenerated.java index c83d12d0e92..9623b88f843 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrBoxJsES6TestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrBoxJsES6TestGenerated.java @@ -3307,6 +3307,11 @@ public class IrBoxJsES6TestGenerated extends AbstractIrBoxJsES6Test { runTest("js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt"); } + @TestMetadata("inExternalInterface.kt") + public void testInExternalInterface() throws Exception { + runTest("js/js.translator/testData/box/extensionFunction/inExternalInterface.kt"); + } + @TestMetadata("intExtension.kt") public void testIntExtension() throws Exception { runTest("js/js.translator/testData/box/extensionFunction/intExtension.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrBoxJsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrBoxJsTestGenerated.java index 156cc090d3f..0b4f4512d3c 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrBoxJsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrBoxJsTestGenerated.java @@ -3307,6 +3307,11 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest { runTest("js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt"); } + @TestMetadata("inExternalInterface.kt") + public void testInExternalInterface() throws Exception { + runTest("js/js.translator/testData/box/extensionFunction/inExternalInterface.kt"); + } + @TestMetadata("intExtension.kt") public void testIntExtension() throws Exception { runTest("js/js.translator/testData/box/extensionFunction/intExtension.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java index c97f5be06ee..707232bb5eb 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/BoxJsTestGenerated.java @@ -3322,6 +3322,11 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest { runTest("js/js.translator/testData/box/extensionFunction/implicitReceiverInExtension.kt"); } + @TestMetadata("inExternalInterface.kt") + public void testInExternalInterface() throws Exception { + runTest("js/js.translator/testData/box/extensionFunction/inExternalInterface.kt"); + } + @TestMetadata("intExtension.kt") public void testIntExtension() throws Exception { runTest("js/js.translator/testData/box/extensionFunction/intExtension.kt"); diff --git a/js/js.translator/testData/box/extensionFunction/inExternalInterface.kt b/js/js.translator/testData/box/extensionFunction/inExternalInterface.kt new file mode 100644 index 00000000000..277be433bcd --- /dev/null +++ b/js/js.translator/testData/box/extensionFunction/inExternalInterface.kt @@ -0,0 +1,9 @@ +// !LANGUAGE: +JsEnableExtensionFunctionInExternals + +external interface Foo { + fun foo(): String.() -> Unit +} + +fun box(): String { + return "OK" +} \ No newline at end of file