From b4ce39aeb1dee2a03aa1a46e6b259aa786a624df Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 21 Jun 2013 00:13:32 +0400 Subject: [PATCH] Test with calling abstract wrapper which is implemented in Kotlin. --- .../boxWithJava/samAdapters/callAbstractAdapter.java | 3 +++ .../boxWithJava/samAdapters/callAbstractAdapter.kt | 11 +++++++++++ .../BlackBoxWithJavaCodegenTestGenerated.java | 5 +++++ 3 files changed, 19 insertions(+) create mode 100644 compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.java create mode 100644 compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.kt diff --git a/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.java b/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.java new file mode 100644 index 00000000000..52bae414b31 --- /dev/null +++ b/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.java @@ -0,0 +1,3 @@ +interface JavaInterface { + void run(Runnable r); +} diff --git a/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.kt b/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.kt new file mode 100644 index 00000000000..c2876a79939 --- /dev/null +++ b/compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.kt @@ -0,0 +1,11 @@ +class Impl: JavaInterface { + override fun run(r: Runnable?) { + r?.run() + } +} + +fun box(): String { + var v = "FAIL" + Impl().run { v = "OK" } + return v +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxWithJavaCodegenTestGenerated.java b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxWithJavaCodegenTestGenerated.java index 95fb3ff4806..bafedfe8c53 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxWithJavaCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxWithJavaCodegenTestGenerated.java @@ -135,6 +135,11 @@ public class BlackBoxWithJavaCodegenTestGenerated extends AbstractBlackBoxCodege JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("compiler/testData/codegen/boxWithJava/samAdapters"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("callAbstractAdapter.kt") + public void testCallAbstractAdapter() throws Exception { + doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/callAbstractAdapter.kt"); + } + @TestMetadata("comparator.kt") public void testComparator() throws Exception { doTestWithJava("compiler/testData/codegen/boxWithJava/samAdapters/comparator.kt");