diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java b/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java index 23edeacc6d3..42fcd8e59fb 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/cfg/WhenChecker.java @@ -29,7 +29,6 @@ import org.jetbrains.jet.lang.types.TypeProjection; import java.util.Collection; import java.util.Collections; -import java.util.Set; /** * @author svtk @@ -45,7 +44,12 @@ public class WhenChecker { ClassDescriptor classDescriptor = (ClassDescriptor) declarationDescriptor; if (classDescriptor.getKind() != ClassKind.ENUM_CLASS || classDescriptor.getModality().isOverridable()) return false; ClassDescriptor classObjectDescriptor = classDescriptor.getClassObjectDescriptor(); - assert classObjectDescriptor != null; + //TODO: workaround for KT-2619 Exception on using java enum in when. + // should provide correct checks for java enums + // may be obsolete once java and kotlin enum work the same way + if (classObjectDescriptor == null) { + return false; + } JetScope memberScope = classObjectDescriptor.getMemberScope(Collections.emptyList()); Collection objectDescriptors = memberScope.getObjectDescriptors(); boolean isExhaust = true;