From cedbc0ea53f792c8417e311aa094e6fa6f002c3b Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 24 Dec 2013 15:14:29 +0400 Subject: [PATCH] Add default supertype to enum class objects --- .../resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt index d23ed7366f4..e3bb2e1307f 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/lazy/descriptors/LazyJavaClassDescriptor.kt @@ -72,6 +72,7 @@ class LazyJavaClassDescriptor( private val _classObjectDescriptor = c.storageManager.createNullableLazyValue { if (jClass.isEnum()) { val classObject = JavaEnumClassObjectDescriptor(this) + classObject.setSupertypes(Collections.singleton(KotlinBuiltIns.getInstance().getAnyType())) classObject.setModality(Modality.FINAL) classObject.setVisibility(jClass.getVisibility()) classObject.setTypeParameterDescriptors(Collections.emptyList())