IndexOutOfBounds fixed
This commit is contained in:
@@ -210,8 +210,14 @@ public class TypeResolver {
|
|||||||
JetProjectionKind projectionKind = argumentElement.getProjectionKind();
|
JetProjectionKind projectionKind = argumentElement.getProjectionKind();
|
||||||
JetType type;
|
JetType type;
|
||||||
if (projectionKind == JetProjectionKind.STAR) {
|
if (projectionKind == JetProjectionKind.STAR) {
|
||||||
TypeParameterDescriptor parameterDescriptor = constructor.getParameters().get(i);
|
List<TypeParameterDescriptor> parameters = constructor.getParameters();
|
||||||
arguments.add(TypeUtils.makeStarProjection(parameterDescriptor));
|
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 {
|
else {
|
||||||
// TODO : handle the Foo<in *> case
|
// 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