Minor. Prettify value parameters' resolution parts
This commit is contained in:
@@ -257,7 +257,9 @@ public class DescriptorResolver {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public ValueParameterDescriptorImpl resolveValueParameterDescriptor(
|
public ValueParameterDescriptorImpl resolveValueParameterDescriptor(
|
||||||
LexicalScope scope, FunctionDescriptor owner, KtParameter valueParameter, int index, KotlinType type, BindingTrace trace
|
@NotNull LexicalScope scope, @NotNull FunctionDescriptor owner,
|
||||||
|
@NotNull KtParameter valueParameter, int index,
|
||||||
|
@NotNull KotlinType type, @NotNull BindingTrace trace
|
||||||
) {
|
) {
|
||||||
KotlinType varargElementType = null;
|
KotlinType varargElementType = null;
|
||||||
KotlinType variableType = type;
|
KotlinType variableType = type;
|
||||||
|
|||||||
@@ -315,8 +315,8 @@ class FunctionDescriptorResolver(
|
|||||||
val result = ArrayList<ValueParameterDescriptor>()
|
val result = ArrayList<ValueParameterDescriptor>()
|
||||||
|
|
||||||
for (i in valueParameters.indices) {
|
for (i in valueParameters.indices) {
|
||||||
val valueParameter = valueParameters.get(i)
|
val valueParameter = valueParameters[i]
|
||||||
val typeReference = valueParameter.getTypeReference()
|
val typeReference = valueParameter.typeReference
|
||||||
val expectedType = expectedValueParameters?.let { if (i < it.size) it[i].type else null }
|
val expectedType = expectedValueParameters?.let { if (i < it.size) it[i].type else null }
|
||||||
|
|
||||||
val type: KotlinType
|
val type: KotlinType
|
||||||
@@ -336,16 +336,12 @@ class FunctionDescriptorResolver(
|
|||||||
if (expectedType == null || containsUninferredParameter) {
|
if (expectedType == null || containsUninferredParameter) {
|
||||||
trace.report(CANNOT_INFER_PARAMETER_TYPE.on(valueParameter))
|
trace.report(CANNOT_INFER_PARAMETER_TYPE.on(valueParameter))
|
||||||
}
|
}
|
||||||
if (expectedType != null) {
|
|
||||||
type = expectedType
|
type = expectedType ?: TypeUtils.CANT_INFER_FUNCTION_PARAM_TYPE
|
||||||
}
|
|
||||||
else {
|
|
||||||
type = TypeUtils.CANT_INFER_FUNCTION_PARAM_TYPE
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
trace.report(VALUE_PARAMETER_WITH_NO_TYPE_ANNOTATION.on(valueParameter))
|
trace.report(VALUE_PARAMETER_WITH_NO_TYPE_ANNOTATION.on(valueParameter))
|
||||||
type = ErrorUtils.createErrorType("Type annotation was missing for parameter ${valueParameter.getNameAsSafeName()}")
|
type = ErrorUtils.createErrorType("Type annotation was missing for parameter ${valueParameter.nameAsSafeName}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user