Forbid usage of outer's generic parameter in nested class

#KT-1174 In Progress
This commit is contained in:
Alexander Udalov
2012-12-10 20:36:06 +04:00
parent 43c37398af
commit 7a3000ccac
6 changed files with 26 additions and 7 deletions
@@ -124,6 +124,11 @@ public class TypeResolver {
}
resolveTypeProjections(scope, ErrorUtils.createErrorType("No type").getConstructor(), type.getTypeArguments(), trace, checkBounds);
DeclarationDescriptor containing = typeParameterDescriptor.getContainingDeclaration();
if (containing instanceof ClassDescriptor) {
DescriptorResolver.checkHasOuterClassInstance(scope, trace, referenceExpression, (ClassDescriptor) containing);
}
}
else if (classifierDescriptor instanceof ClassDescriptor) {
ClassDescriptor classDescriptor = (ClassDescriptor) classifierDescriptor;