File tree Expand file tree Collapse file tree 2 files changed +174
-102
lines changed Expand file tree Collapse file tree 2 files changed +174
-102
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,22 @@ abstract class ParameterRenderer {
164164 : modelType.returnType.linkedName;
165165 buffer.write (typeName (returnTypeName));
166166 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+
167183 if (! modelType.isTypedef && modelType is DefinedElementType ) {
168184 buffer.write ('(' );
169185 buffer.write (renderLinkedParams (
You can’t perform that action at this time.
0 commit comments