| Index: pkg/analyzer/lib/src/summary/summarize_ast.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/summarize_ast.dart b/pkg/analyzer/lib/src/summary/summarize_ast.dart
|
| index e956a52e2aeacb18ac47e6bb5ecb5434c95ec7fc..fbe285782b2ba9e263fefd2d5cacf9f2f87a1a41 100644
|
| --- a/pkg/analyzer/lib/src/summary/summarize_ast.dart
|
| +++ b/pkg/analyzer/lib/src/summary/summarize_ast.dart
|
| @@ -62,9 +62,8 @@ class _ConstExprSerializer extends AbstractConstExprSerializer {
|
| Expression target = access.target;
|
| if (target is Identifier) {
|
| EntityRefBuilder targetRef = serializeIdentifier(target);
|
| - return new EntityRefBuilder(
|
| - reference: visitor.serializeReference(
|
| - targetRef.reference, access.propertyName.name));
|
| + return new EntityRefBuilder(reference: visitor.serializeReference(
|
| + targetRef.reference, access.propertyName.name));
|
| } else {
|
| // TODO(scheglov) should we handle other targets in malformed constants?
|
| throw new StateError('Unexpected target type: ${target.runtimeType}');
|
| @@ -696,7 +695,11 @@ class _SummarizeAstVisitor extends SimpleAstVisitor {
|
| @override
|
| UnlinkedParamBuilder visitDefaultFormalParameter(
|
| DefaultFormalParameter node) {
|
| - return node.parameter.accept(this);
|
| + UnlinkedParamBuilder b = node.parameter.accept(this);
|
| + if (node.defaultValue != null) {
|
| + b.defaultValue = serializeConstExpr(node.defaultValue);
|
| + }
|
| + return b;
|
| }
|
|
|
| @override
|
|
|