diff --git a/pkg/analyzer/lib/src/dart/resolver/invocation_inferrer.dart b/pkg/analyzer/lib/src/dart/resolver/invocation_inferrer.dart index c8117fdc6bb..41fc38e2c44 100644 --- a/pkg/analyzer/lib/src/dart/resolver/invocation_inferrer.dart +++ b/pkg/analyzer/lib/src/dart/resolver/invocation_inferrer.dart @@ -182,30 +182,25 @@ abstract class FullInvocationInferrer var argumentList = _getArgumentList(node); if (inferrer != null) { - if (rawType != null) { - // Get the parameters that correspond to the uninstantiated generic. - List rawParameters = - ResolverVisitor.resolveArgumentsToParameters( - argumentList: argumentList, - parameters: rawType.parameters, - ); + // Get the parameters that correspond to the uninstantiated generic. + List rawParameters = + ResolverVisitor.resolveArgumentsToParameters( + argumentList: argumentList, + parameters: rawType!.parameters, + ); - List params = []; - List argTypes = []; - for (int i = 0, length = rawParameters.length; i < length; i++) { - ParameterElement? parameter = rawParameters[i]; - if (parameter != null) { - params.add(parameter); - argTypes.add(argumentList.arguments[i].typeOrThrow); - } + List params = []; + List argTypes = []; + for (int i = 0, length = rawParameters.length; i < length; i++) { + ParameterElement? parameter = rawParameters[i]; + if (parameter != null) { + params.add(parameter); + argTypes.add(argumentList.arguments[i].typeOrThrow); } - inferrer.constrainArguments( - parameters: params, argumentTypes: argTypes); - typeArgumentTypes = inferrer.upwardsInfer(); - invokeType = rawType.instantiate(typeArgumentTypes); - } else { - typeArgumentTypes = const []; } + inferrer.constrainArguments(parameters: params, argumentTypes: argTypes); + typeArgumentTypes = inferrer.upwardsInfer(); + invokeType = rawType.instantiate(typeArgumentTypes); } var parameters = _storeResult(node, typeArgumentTypes, invokeType);