diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java index 1c64ae0138d..cde83b16f87 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java @@ -603,7 +603,8 @@ public abstract class MemberCodegen() { + + fun test() = { owner }() + + fun test2() = { calc() }() +} + +fun box(): String { + if (O2dDialog().test() != null) return "fail 1" + if (O2dDialog().test2() != null) return "fail 2" + + return "OK" +} \ No newline at end of file diff --git a/compiler/testData/codegen/boxMultiFile/kt10047/b.kt b/compiler/testData/codegen/boxMultiFile/kt10047/b.kt new file mode 100644 index 00000000000..18a9a2d03a4 --- /dev/null +++ b/compiler/testData/codegen/boxMultiFile/kt10047/b.kt @@ -0,0 +1,11 @@ +package test + +open class Actor + +abstract public class O2dScriptAction { + protected var owner: T? = null + private set + + protected fun calc(): T? = null + +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxMultiFileCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxMultiFileCodegenTestGenerated.java index ee144771fb4..aa574feaf84 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxMultiFileCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxMultiFileCodegenTestGenerated.java @@ -65,6 +65,12 @@ public class BlackBoxMultiFileCodegenTestGenerated extends AbstractBlackBoxCodeg doTestMultiFile(fileName); } + @TestMetadata("kt10047") + public void testKt10047() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxMultiFile/kt10047/"); + doTestMultiFile(fileName); + } + @TestMetadata("kt1515") public void testKt1515() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxMultiFile/kt1515/");