| 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 14682443fb5167df1b4f91bcd0ad316d72a4d23a..d0d4819279d16e3119a7551da04a7f4c67d77eb5 100644
 | 
| --- a/pkg/analyzer/lib/src/summary/resynthesize.dart
 | 
| +++ b/pkg/analyzer/lib/src/summary/resynthesize.dart
 | 
| @@ -2293,13 +2293,14 @@ class _UnitResynthesizer {
 | 
|    LocalVariableElement buildLocalVariable(UnlinkedVariable serializedVariable,
 | 
|        ExecutableElementImpl enclosingExecutable) {
 | 
|      LocalVariableElementImpl element;
 | 
| -    if (serializedVariable.constExpr != null && serializedVariable.isConst) {
 | 
| +    if (serializedVariable.initializer?.bodyExpr != null &&
 | 
| +        serializedVariable.isConst) {
 | 
|        ConstLocalVariableElementImpl constElement =
 | 
|            new ConstLocalVariableElementImpl.forSerialized(
 | 
|                serializedVariable, enclosingExecutable);
 | 
|        element = constElement;
 | 
|        constElement.constantInitializer = _buildConstExpression(
 | 
| -          enclosingExecutable, serializedVariable.constExpr);
 | 
| +          enclosingExecutable, serializedVariable.initializer.bodyExpr);
 | 
|      } else {
 | 
|        element = new LocalVariableElementImpl.forSerialized(
 | 
|            serializedVariable, enclosingExecutable);
 | 
| @@ -2611,13 +2612,14 @@ class _UnitResynthesizer {
 | 
|      for (int i = 0; i < numberOfVariables; i++) {
 | 
|        UnlinkedVariable unlinkedVariable = unlinkedVariables[i];
 | 
|        TopLevelVariableElementImpl element;
 | 
| -      if (unlinkedVariable.constExpr != null && unlinkedVariable.isConst) {
 | 
| +      if (unlinkedVariable.initializer?.bodyExpr != null &&
 | 
| +          unlinkedVariable.isConst) {
 | 
|          ConstTopLevelVariableElementImpl constElement =
 | 
|              new ConstTopLevelVariableElementImpl.forSerialized(
 | 
|                  unlinkedVariable, unit);
 | 
|          element = constElement;
 | 
|          constElement.constantInitializer =
 | 
| -            _buildConstExpression(null, unlinkedVariable.constExpr);
 | 
| +            _buildConstExpression(null, unlinkedVariable.initializer.bodyExpr);
 | 
|        } else {
 | 
|          element = new TopLevelVariableElementImpl.forSerialized(
 | 
|              unlinkedVariable, unit);
 | 
| @@ -2647,15 +2649,15 @@ class _UnitResynthesizer {
 | 
|        throw new UnimplementedError('Must be lazy');
 | 
|      } else {
 | 
|        FieldElementImpl element;
 | 
| -      if (serializedVariable.constExpr != null &&
 | 
| +      if (serializedVariable.initializer?.bodyExpr != null &&
 | 
|            (serializedVariable.isConst ||
 | 
|                serializedVariable.isFinal && !serializedVariable.isStatic)) {
 | 
|          ConstFieldElementImpl constElement =
 | 
|              new ConstFieldElementImpl.forSerialized(
 | 
|                  serializedVariable, enclosingClass);
 | 
|          element = constElement;
 | 
| -        constElement.constantInitializer =
 | 
| -            _buildConstExpression(enclosingClass, serializedVariable.constExpr);
 | 
| +        constElement.constantInitializer = _buildConstExpression(
 | 
| +            enclosingClass, serializedVariable.initializer.bodyExpr);
 | 
|        } else {
 | 
|          element = new FieldElementImpl.forSerialized(
 | 
|              serializedVariable, enclosingClass);
 | 
| 
 |