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");