From 0dd71cc0c0d769d8767a94c7405812fb18682d26 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 21 Jul 2016 19:56:23 +0300 Subject: [PATCH] Minor, add test on bound reference to enum entry member --- .../box/callableReference/bound/enumEntryMember.kt | 13 +++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt diff --git a/compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt b/compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt new file mode 100644 index 00000000000..3d7f222a9eb --- /dev/null +++ b/compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt @@ -0,0 +1,13 @@ +enum class E { + A, B; + + fun foo() = this.name +} + +fun box(): String { + val f = E.A::foo + if (f() != "A") return "Fail 1: ${f()}" + if (f != E.B::foo) return "Fail 2" + + return "OK" +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index 1d85c0856b6..b7ac3f19377 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -1470,6 +1470,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/codegen/box/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("enumEntryMember.kt") + public void testEnumEntryMember() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt"); + doTest(fileName); + } + @TestMetadata("kt12738.kt") public void testKt12738() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/callableReference/bound/kt12738.kt");