Minor. Prettify value parameters' resolution parts
This commit is contained in:
@@ -257,7 +257,9 @@ public class DescriptorResolver {
|
||||
|
||||
@NotNull
|
||||
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 variableType = type;
|
||||
|
||||
@@ -315,8 +315,8 @@ class FunctionDescriptorResolver(
|
||||
val result = ArrayList<ValueParameterDescriptor>()
|
||||
|
||||
for (i in valueParameters.indices) {
|
||||
val valueParameter = valueParameters.get(i)
|
||||
val typeReference = valueParameter.getTypeReference()
|
||||
val valueParameter = valueParameters[i]
|
||||
val typeReference = valueParameter.typeReference
|
||||
val expectedType = expectedValueParameters?.let { if (i < it.size) it[i].type else null }
|
||||
|
||||
val type: KotlinType
|
||||
@@ -336,16 +336,12 @@ class FunctionDescriptorResolver(
|
||||
if (expectedType == null || containsUninferredParameter) {
|
||||
trace.report(CANNOT_INFER_PARAMETER_TYPE.on(valueParameter))
|
||||
}
|
||||
if (expectedType != null) {
|
||||
type = expectedType
|
||||
}
|
||||
else {
|
||||
type = TypeUtils.CANT_INFER_FUNCTION_PARAM_TYPE
|
||||
}
|
||||
|
||||
type = expectedType ?: TypeUtils.CANT_INFER_FUNCTION_PARAM_TYPE
|
||||
}
|
||||
else {
|
||||
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