Error class descriptor must not fail an attempt to create a type with arguments from it

This commit is contained in:
Andrey Breslav
2013-10-23 15:40:39 +04:00
parent b3f9dddc84
commit 78a4b6fff6
@@ -22,10 +22,13 @@ import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
import org.jetbrains.jet.lang.descriptors.impl.ClassDescriptorImpl;
import org.jetbrains.jet.lang.descriptors.impl.ConstructorDescriptorImpl;
import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
import org.jetbrains.jet.lang.types.JetType;
import org.jetbrains.jet.lang.types.TypeProjection;
import org.jetbrains.jet.lang.types.TypeSubstitutor;
import java.util.Collections;
import java.util.List;
import static org.jetbrains.jet.lang.types.ErrorUtils.*;
@@ -56,4 +59,10 @@ public final class ErrorClassDescriptor extends ClassDescriptorImpl {
public String toString() {
return getName().asString();
}
@NotNull
@Override
public JetScope getMemberScope(@NotNull List<? extends TypeProjection> typeArguments) {
return createErrorScope("Error scope for class " + getName() + " with arguments: " + typeArguments);
}
}