| Index: pkg/analyzer/lib/src/dart/element/element.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
|
| index 27a963dcc322d85b50677c39f39af282c73e5781..e34bcb9a9b2e07e43adb0ea2de17ce4e694af114 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/element.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart
|
| @@ -1571,6 +1571,25 @@ class ConstFieldElementImpl extends FieldElementImpl with ConstVariableElement {
|
| ConstFieldElementImpl.forSerialized(
|
| UnlinkedVariable unlinkedVariable, ElementImpl enclosingElement)
|
| : super.forSerialized(unlinkedVariable, enclosingElement);
|
| +
|
| + @override
|
| + Expression get constantInitializer {
|
| + if (_unlinkedVariable != null) {
|
| + UnlinkedConst defaultValue = _unlinkedVariable.initializer?.bodyExpr;
|
| + if (defaultValue == null) {
|
| + return null;
|
| + }
|
| + return super.constantInitializer ??= enclosingUnit.resynthesizerContext
|
| + .buildExpression(this, defaultValue);
|
| + }
|
| + return super.constantInitializer;
|
| + }
|
| +
|
| + @override
|
| + void set constantInitializer(Expression initializer) {
|
| + assert(_unlinkedVariable == null);
|
| + super.constantInitializer = initializer;
|
| + }
|
| }
|
|
|
| /**
|
|
|