File tree 2 files changed +174
-102
lines changed
2 files changed +174
-102
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,22 @@ abstract class ParameterRenderer {
164
164
: modelType.returnType.linkedName;
165
165
buffer.write (typeName (returnTypeName));
166
166
buffer.write (' ${parameterName (param .name )}' );
167
+
168
+ // Writes out the generic type parameters for a function type.
169
+ // TODO(kallentu): Pull this type parameter generation into a helper for
170
+ // other renderers that also do this same work.
171
+ if (modelType is FunctionTypeElementType ) {
172
+ if (modelType.typeFormals.isNotEmpty) {
173
+ if (! modelType.typeFormals.every ((t) => t.name == 'dynamic' )) {
174
+ buffer
175
+ ..write ('<<wbr><span class="type-parameter">' )
176
+ ..writeAll (modelType.typeFormals.map ((t) => t.name),
177
+ '</span>, <span class="type-parameter">' )
178
+ ..write ('</span>>' );
179
+ }
180
+ }
181
+ }
182
+
167
183
if (! modelType.isTypedef && modelType is DefinedElementType ) {
168
184
buffer.write ('(' );
169
185
buffer.write (renderLinkedParams (
You can’t perform that action at this time.
0 commit comments