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; |
+ } |
} |
/** |