KT-11588 Type aliases

- Fix ISE in LazyDeclarationResolver
This commit is contained in:
Dmitry Petrov
2016-06-01 11:23:23 +03:00
parent 0319d5a5aa
commit bce96baf20
@@ -142,9 +142,9 @@ public class LazyDeclarationResolver {
CallableDescriptor callableDescriptor = (CallableDescriptor) ownerDescriptor; CallableDescriptor callableDescriptor = (CallableDescriptor) ownerDescriptor;
typeParameters = callableDescriptor.getTypeParameters(); typeParameters = callableDescriptor.getTypeParameters();
} }
else if (ownerDescriptor instanceof ClassDescriptor) { else if (ownerDescriptor instanceof ClassifierDescriptorWithTypeParameters) {
ClassDescriptor classDescriptor = (ClassDescriptor) ownerDescriptor; ClassifierDescriptorWithTypeParameters classifierDescriptor = (ClassifierDescriptorWithTypeParameters) ownerDescriptor;
typeParameters = classDescriptor.getTypeConstructor().getParameters(); typeParameters = classifierDescriptor.getTypeConstructor().getParameters();
} }
else { else {
throw new IllegalStateException("Unknown owner kind for a type parameter: " + ownerDescriptor); throw new IllegalStateException("Unknown owner kind for a type parameter: " + ownerDescriptor);