| Index: pkg/analyzer/lib/src/summary/resynthesize.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/resynthesize.dart b/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| index 8e55bd8cc9e6f5b5255fe2bafa75a70c39eafab1..0ca1f06f236299d37a4cab2557b1f29dcbc8169e 100644
|
| --- a/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| +++ b/pkg/analyzer/lib/src/summary/resynthesize.dart
|
| @@ -1478,16 +1478,18 @@ class _LibraryResynthesizer {
|
| parameterElement = initializingParameter;
|
| initializingParameter.field = fields[serializedParameter.name];
|
| } else {
|
| - if (serializedParameter.defaultValue != null) {
|
| + if (serializedParameter.kind == UnlinkedParamKind.required) {
|
| + parameterElement = new ParameterElementImpl(
|
| + serializedParameter.name, serializedParameter.nameOffset);
|
| + } else {
|
| DefaultParameterElementImpl defaultParameter =
|
| new DefaultParameterElementImpl(
|
| serializedParameter.name, serializedParameter.nameOffset);
|
| parameterElement = defaultParameter;
|
| - defaultParameter.constantInitializer =
|
| - _buildConstExpression(serializedParameter.defaultValue);
|
| - } else {
|
| - parameterElement = new ParameterElementImpl(
|
| - serializedParameter.name, serializedParameter.nameOffset);
|
| + if (serializedParameter.defaultValue != null) {
|
| + defaultParameter.constantInitializer =
|
| + _buildConstExpression(serializedParameter.defaultValue);
|
| + }
|
| }
|
| }
|
| buildAnnotations(parameterElement, serializedParameter.annotations);
|
|
|