IndexOutOfBounds fixed
This commit is contained in:
@@ -210,8 +210,14 @@ public class TypeResolver {
|
||||
JetProjectionKind projectionKind = argumentElement.getProjectionKind();
|
||||
JetType type;
|
||||
if (projectionKind == JetProjectionKind.STAR) {
|
||||
TypeParameterDescriptor parameterDescriptor = constructor.getParameters().get(i);
|
||||
arguments.add(TypeUtils.makeStarProjection(parameterDescriptor));
|
||||
List<TypeParameterDescriptor> parameters = constructor.getParameters();
|
||||
if (parameters.size() > i) {
|
||||
TypeParameterDescriptor parameterDescriptor = parameters.get(i);
|
||||
arguments.add(TypeUtils.makeStarProjection(parameterDescriptor));
|
||||
}
|
||||
else {
|
||||
arguments.add(new TypeProjection(Variance.OUT_VARIANCE, ErrorUtils.createErrorType("*")));
|
||||
}
|
||||
}
|
||||
else {
|
||||
// TODO : handle the Foo<in *> case
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
class B {}
|
||||
|
||||
val b : B<!WRONG_NUMBER_OF_TYPE_ARGUMENTS!><*><!> = 1
|
||||
Reference in New Issue
Block a user