diff --git a/compiler/testData/codegen/bridges/overrideAbstractProperty.kt b/compiler/testData/codegen/bridges/overrideAbstractProperty.kt new file mode 100644 index 00000000000..ec01cfced5c --- /dev/null +++ b/compiler/testData/codegen/bridges/overrideAbstractProperty.kt @@ -0,0 +1,10 @@ +public abstract class AbstractClass { + public abstract val some: T +} + +public class Class: AbstractClass() { + public override val some: String + get() = "OK" +} + +fun box(): String = Class().some diff --git a/compiler/tests/org/jetbrains/jet/codegen/BridgeMethodGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/BridgeMethodGenTest.java index 5cd4c0dceef..bc528b3aba6 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/BridgeMethodGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/BridgeMethodGenTest.java @@ -55,6 +55,11 @@ public class BridgeMethodGenTest extends CodegenTestCase { blackBoxFile("bridges/methodFromTrait.kt"); } + public void testOverrideAbstractProperty() { + createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.JDK_ONLY); + blackBoxFile("bridges/overrideAbstractProperty.kt"); + } + public void testSimple() { createEnvironmentWithMockJdkAndIdeaAnnotations(ConfigurationKind.JDK_ONLY); blackBoxFile("bridges/simple.kt");