| Index: pkg/analyzer/lib/src/summary/summarize_elements.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/summarize_elements.dart b/pkg/analyzer/lib/src/summary/summarize_elements.dart
|
| index 9a130200b7343825988b617bcd8e8e9060ba83ae..22ed80554777012ab55f95b4f276074e0fd3acea 100644
|
| --- a/pkg/analyzer/lib/src/summary/summarize_elements.dart
|
| +++ b/pkg/analyzer/lib/src/summary/summarize_elements.dart
|
| @@ -447,7 +447,9 @@ class _LibrarySerializer {
|
| /**
|
| * Serialize the given [parameter] into an [UnlinkedParam].
|
| */
|
| - UnlinkedParamBuilder serializeParam(ParameterElement parameter) {
|
| + UnlinkedParamBuilder serializeParam(ParameterElement parameter,
|
| + [Element context]) {
|
| + context ??= parameter;
|
| UnlinkedParamBuilder b = new UnlinkedParamBuilder(ctx);
|
| b.name = parameter.name;
|
| switch (parameter.parameterKind) {
|
| @@ -468,9 +470,11 @@ class _LibrarySerializer {
|
| if (!type.returnType.isVoid) {
|
| b.type = serializeTypeRef(type.returnType, parameter);
|
| }
|
| - b.parameters = type.parameters.map(serializeParam).toList();
|
| + b.parameters = type.parameters
|
| + .map((parameter) => serializeParam(parameter, context))
|
| + .toList();
|
| } else {
|
| - b.type = serializeTypeRef(type, parameter);
|
| + b.type = serializeTypeRef(type, context);
|
| b.hasImplicitType = parameter.hasImplicitType;
|
| }
|
| return b;
|
|
|