From 7609d0de8c0d75ec4a2ab8e10504edfc8b1665d5 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 30 Jul 2012 20:56:35 +0400 Subject: [PATCH] testcase for EA-37609 --- .../codegen/bridges/overrideAbstractProperty.kt | 10 ++++++++++ .../org/jetbrains/jet/codegen/BridgeMethodGenTest.java | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 compiler/testData/codegen/bridges/overrideAbstractProperty.kt 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");