diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/tasks/CallableDescriptorCollectors.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/tasks/CallableDescriptorCollectors.java index 32aad6db26e..78230ecbf2f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/tasks/CallableDescriptorCollectors.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/tasks/CallableDescriptorCollectors.java @@ -72,9 +72,13 @@ public class CallableDescriptorCollectors { private static void addConstructors(JetScope scope, Name name, Collection functions) { ClassifierDescriptor classifier = scope.getClassifier(name); - if (classifier instanceof ClassDescriptor && !ErrorUtils.isError(classifier)) { - functions.addAll(((ClassDescriptor) classifier).getConstructors()); + if (!(classifier instanceof ClassDescriptor) || ErrorUtils.isError(classifier)) return; + ClassDescriptor classDescriptor = (ClassDescriptor) classifier; + if (classDescriptor.getKind().isSingleton()) { + // Constructors of singletons shouldn't be callable from the code + return; } + functions.addAll(classDescriptor.getConstructors()); } @Override