@@ -2130,6 +2130,9 @@ abstract class ExecutableElement2OrMember implements ExecutableElement {
21302130
21312131 @override
21322132 FunctionTypeImpl get type;
2133+
2134+ @override
2135+ List <TypeParameterElementImpl > get typeParameters;
21332136}
21342137
21352138abstract class ExecutableElementImpl extends FunctionTypedElementImpl
@@ -2223,7 +2226,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
22232226 @override
22242227 FunctionTypeImpl get type {
22252228 return _type ?? = FunctionTypeImpl (
2226- typeParameters: typeParameters. cast () ,
2229+ typeParameters: typeParameters,
22272230 parameters: formalParameters,
22282231 returnType: returnType,
22292232 nullabilitySuffix: NullabilitySuffix .none,
@@ -3127,13 +3130,13 @@ class FormalParameterElementImpl extends PromotableElementImpl
31273130
31283131 @override
31293132 // TODO(augmentations): Implement the merge of formal parameters.
3130- List <TypeParameterElement > get typeParameters =>
3133+ List <TypeParameterElementImpl > get typeParameters =>
31313134 firstFragment.typeParameters.map ((fragment) => fragment.element).toList ();
31323135
31333136 @Deprecated ('Use typeParameters instead' )
31343137 @override
31353138 // TODO(augmentations): Implement the merge of formal parameters.
3136- List <TypeParameterElement > get typeParameters2 => typeParameters;
3139+ List <TypeParameterElementImpl > get typeParameters2 => typeParameters;
31373140
31383141 @override
31393142 TypeImpl get typeShared => type;
@@ -3182,6 +3185,9 @@ mixin FormalParameterElementMixin
31823185 @override
31833186 TypeImpl get type;
31843187
3188+ @override
3189+ List <TypeParameterElementImpl > get typeParameters;
3190+
31853191 @override
31863192 void appendToWithoutDelimiters (StringBuffer buffer) {
31873193 buffer.write (type.getDisplayString ());
@@ -3533,18 +3539,18 @@ mixin FragmentedTypeParameterizedElementMixin<E extends FragmentImpl>
35333539 return true ;
35343540 }
35353541
3536- List <TypeParameterElement > get typeParameters {
3542+ List <TypeParameterElementImpl > get typeParameters {
35373543 var fragment = firstFragment;
35383544 if (fragment is TypeParameterizedFragmentMixin ) {
35393545 return fragment.typeParameters
3540- .map ((fragment) => ( fragment as TypeParameterFragment ) .element)
3546+ .map ((fragment) => fragment.element)
35413547 .toList ();
35423548 }
35433549 return const [];
35443550 }
35453551
35463552 @Deprecated ('Use typeParameters instead' )
3547- List <TypeParameterElement > get typeParameters2 {
3553+ List <TypeParameterElementImpl > get typeParameters2 {
35483554 return typeParameters;
35493555 }
35503556}
@@ -6912,10 +6918,9 @@ class LocalFunctionElementImpl extends ExecutableElementImpl
69126918 String ? get name3 => name;
69136919
69146920 @override
6915- List <TypeParameterElement > get typeParameters =>
6916- _wrappedFragment.typeParameters
6917- .map ((fragment) => (fragment as TypeParameterFragment ).element)
6918- .toList ();
6921+ List <TypeParameterElementImpl > get typeParameters {
6922+ return firstFragment.typeParameters.map ((fragment) => fragment.element).toList ();
6923+ }
69196924
69206925 @Deprecated ('Use typeParameters instead' )
69216926 @override
@@ -8693,6 +8698,9 @@ abstract class PropertyAccessorElementImpl extends ExecutableElementImpl
86938698 @override
86948699 String ? get name3 => name;
86958700
8701+ @override
8702+ List <TypeParameterElementImpl > get typeParameters;
8703+
86968704 @override
86978705 @trackedDirectly
86988706 PropertyInducingElementImpl ? get variable {
0 commit comments