@@ -15,7 +15,6 @@ import 'package:analyzer/src/dart/element/type_constraint_gatherer.dart';
1515import 'package:analyzer/src/dart/element/type_system.dart' ;
1616import 'package:analyzer/src/dart/resolver/invocation_inferrer.dart' ;
1717import 'package:analyzer/src/generated/resolver.dart' ;
18- import 'package:analyzer/src/utilities/extensions/element.dart' ;
1918
2019/// Information about a constructor element to instantiate.
2120///
@@ -31,12 +30,12 @@ import 'package:analyzer/src/utilities/extensions/element.dart';
3130/// are the type parameters of the alias.
3231class ConstructorElementToInfer {
3332 /// The type parameters used in [element] .
34- final List <TypeParameterElementImpl > typeParameters2 ;
33+ final List <TypeParameterElementImpl > typeParameters ;
3534
3635 /// The element, might be [ConstructorMember] .
37- final ConstructorElementMixin2 element2 ;
36+ final ConstructorElementMixin2 element ;
3837
39- ConstructorElementToInfer (this .typeParameters2 , this .element2 );
38+ ConstructorElementToInfer (this .typeParameters , this .element );
4039
4140 /// Return the equivalent generic function type that we could use to
4241 /// forward to the constructor, or for a non-generic type simply returns
@@ -47,19 +46,13 @@ class ConstructorElementToInfer {
4746 FunctionType get asType {
4847 return typeParameters.isEmpty
4948 ? element.type
50- : FunctionTypeImpl (
51- typeFormals : typeParameters,
52- parameters : element.parameters. map ((f) => f.asElement2). toList () ,
49+ : FunctionTypeImpl . v2 (
50+ typeParameters : typeParameters,
51+ formalParameters : element.formalParameters ,
5352 returnType: element.returnType,
5453 nullabilitySuffix: NullabilitySuffix .none,
5554 );
5655 }
57-
58- ConstructorElementMixin get element => element2.asElement;
59-
60- List <TypeParameterFragmentImpl > get typeParameters {
61- return typeParameters2.map ((e) => e.asElement).toList ();
62- }
6356}
6457
6558class InvocationInferenceHelper {
0 commit comments