Added validation that all non-trait classes have at least one supertype.

Fixed it for some class objects.
This commit is contained in:
Evgeny Gerashchenko
2013-12-20 21:37:35 +04:00
parent 4329c42e3f
commit e3743ace4f
6 changed files with 31 additions and 14 deletions
@@ -427,6 +427,7 @@ public final class JavaClassResolver {
private JavaEnumClassObjectDescriptor createEnumClassObject(@NotNull ClassDescriptor enumClass, @NotNull JavaClass javaClass) {
JavaEnumClassObjectDescriptor classObject = new JavaEnumClassObjectDescriptor(enumClass);
classObject.setSupertypes(Collections.singleton(KotlinBuiltIns.getInstance().getAnyType()));
classObject.setModality(Modality.FINAL);
classObject.setVisibility(DescriptorUtils.getSyntheticClassObjectVisibility());
classObject.setTypeParameterDescriptors(Collections.<TypeParameterDescriptor>emptyList());