diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverloadResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverloadResolver.java index e68987af65f..b17b86e8dd2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverloadResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverloadResolver.java @@ -132,14 +132,6 @@ public class OverloadResolver { ) { MultiMap functionsByName = MultiMap.create(); - if (classDescriptor.getKind() == ClassKind.ENUM_CLASS) { - ClassDescriptorWithResolutionScopes classObjectDescriptor = classDescriptor.getClassObjectDescriptor(); - assert classObjectDescriptor != null; - for (CallableMemberDescriptor memberDescriptor : classObjectDescriptor.getDeclaredCallableMembers()) { - functionsByName.putValue(memberDescriptor.getName(), memberDescriptor); - } - } - for (CallableMemberDescriptor function : classDescriptor.getDeclaredCallableMembers()) { functionsByName.putValue(function.getName(), function); } diff --git a/compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/enum.kt b/compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/enum.kt new file mode 100644 index 00000000000..6b778c9d2f9 --- /dev/null +++ b/compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/enum.kt @@ -0,0 +1,7 @@ +// !DIAGNOSTICS: -UNUSED_PARAMETER +enum class E { + A; + + fun values(): Array = null!! + fun valueOf(s: String): E = null!! +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java index db0f8ddca35..8e3c985fb25 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java @@ -2855,6 +2855,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest { doTest("compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/delegationBy.kt"); } + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + doTest("compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/enum.kt"); + } + @TestMetadata("innerClassField.kt") public void testInnerClassField() throws Exception { doTest("compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames/innerClassField.kt");