Elements. Add PropertyInducingElement2.hasInitializer

Change-Id: I236a8fc6748fef8f6fa8b7d18066778e157c9c68
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/395682
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/lib/dart/element/element2.dart b/pkg/analyzer/lib/dart/element/element2.dart
index 2311fa6..a6317e4e 100644
--- a/pkg/analyzer/lib/dart/element/element2.dart
+++ b/pkg/analyzer/lib/dart/element/element2.dart
@@ -2102,6 +2102,9 @@
   /// getter associated with it will be synthetic.
   GetterElement? get getter2;
 
+  /// Whether any fragment of this variable has an initializer at declaration.
+  bool get hasInitializer;
+
   /// The setter associated with this variable.
   ///
   /// Returns `null` if the variable is effectively `final` and therefore does
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
index cd5bb10..0e433a7 100644
--- a/pkg/analyzer/lib/src/dart/element/element.dart
+++ b/pkg/analyzer/lib/src/dart/element/element.dart
@@ -4172,8 +4172,8 @@
 
 class FieldElementImpl2 extends PropertyInducingElementImpl2
     with
-        FragmentedAnnotatableElementMixin<FieldFragment>,
-        FragmentedElementMixin<FieldFragment>
+        FragmentedAnnotatableElementMixin<FieldElementImpl>,
+        FragmentedElementMixin<FieldElementImpl>
     implements FieldElement2 {
   @override
   final FieldElementImpl firstFragment;
@@ -9689,7 +9689,14 @@
 }
 
 abstract class PropertyInducingElementImpl2 extends VariableElementImpl2
-    implements PropertyInducingElement2 {}
+    implements PropertyInducingElement2 {
+  @override
+  bool get hasInitializer {
+    return _fragments.any((f) => f.hasInitializer);
+  }
+
+  List<PropertyInducingElementImpl> get _fragments;
+}
 
 /// Instances of this class are set for fields and top-level variables
 /// to perform top-level type inference during linking.
@@ -9967,8 +9974,8 @@
 
 class TopLevelVariableElementImpl2 extends PropertyInducingElementImpl2
     with
-        FragmentedAnnotatableElementMixin<TopLevelVariableFragment>,
-        FragmentedElementMixin<TopLevelVariableFragment>
+        FragmentedAnnotatableElementMixin<TopLevelVariableElementImpl>,
+        FragmentedElementMixin<TopLevelVariableElementImpl>
     implements TopLevelVariableElement2 {
   @override
   final Reference reference;
diff --git a/pkg/analyzer/lib/src/error/constructor_fields_verifier.dart b/pkg/analyzer/lib/src/error/constructor_fields_verifier.dart
index dd042f3..af68d05 100644
--- a/pkg/analyzer/lib/src/error/constructor_fields_verifier.dart
+++ b/pkg/analyzer/lib/src/error/constructor_fields_verifier.dart
@@ -81,8 +81,7 @@
       if (element is EnumElement2 && field.name3 == 'index') {
         continue;
       }
-      // TODO(scheglov): this is wrong
-      fieldMap[field] = field.firstFragment.hasInitializer
+      fieldMap[field] = field.hasInitializer
           ? _InitState.initInDeclaration
           : _InitState.notInit;
     }
diff --git a/pkg/analyzer/test/src/summary/element_text.dart b/pkg/analyzer/test/src/summary/element_text.dart
index 4fd707a..39d476d 100644
--- a/pkg/analyzer/test/src/summary/element_text.dart
+++ b/pkg/analyzer/test/src/summary/element_text.dart
@@ -493,6 +493,7 @@
       _sink.writeIf(e.isConst, 'const ');
       _sink.writeIf(e.isEnumConstant, 'enumConstant ');
       _sink.writeIf(e.isPromotable, 'promotable ');
+      _sink.writeIf(e.hasInitializer, 'hasInitializer ');
 
       _writeElementName(e);
     });
@@ -550,6 +551,7 @@
     _sink.writeIndentedLine(() {
       _sink.writeIf(f.isAugmentation, 'augment ');
       _sink.writeIf(f.isSynthetic, 'synthetic ');
+      _sink.writeIf(f.hasInitializer, 'hasInitializer ');
 
       _writeFragmentName(f);
     });
@@ -1808,6 +1810,7 @@
       _sink.writeIf(e.isLate, 'late ');
       _sink.writeIf(e.isFinal, 'final ');
       _sink.writeIf(e.isConst, 'const ');
+      _sink.writeIf(e.hasInitializer, 'hasInitializer ');
 
       _writeElementName(e);
     });
@@ -1863,6 +1866,7 @@
     _sink.writeIndentedLine(() {
       _sink.writeIf(f.isAugmentation, 'augment ');
       _sink.writeIf(f.isSynthetic, 'synthetic ');
+      _sink.writeIf(f.hasInitializer, 'hasInitializer ');
 
       _writeFragmentName(f);
     });
diff --git a/pkg/analyzer/test/src/summary/elements/class_test.dart b/pkg/analyzer/test/src/summary/elements/class_test.dart
index f28917c..d3e2547 100644
--- a/pkg/analyzer/test/src/summary/elements/class_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/class_test.dart
@@ -10505,7 +10505,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            i @27
+            hasInitializer i @27
               reference: <testLibraryFragment>::@class::C::@field::i
               element: <testLibraryFragment>::@class::C::@field::i#element
               getter2: <testLibraryFragment>::@class::C::@getter::i
@@ -10523,7 +10523,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const i
+        static const hasInitializer i
           firstFragment: <testLibraryFragment>::@class::C::@field::i
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::i#element
@@ -10580,7 +10580,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            i @32
+            hasInitializer i @32
               reference: <testLibraryFragment>::@class::C::@field::i
               element: <testLibraryFragment>::@class::C::@field::i#element
               getter2: <testLibraryFragment>::@class::C::@getter::i
@@ -10598,7 +10598,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static late const i
+        static late const hasInitializer i
           firstFragment: <testLibraryFragment>::@class::C::@field::i
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::i#element
@@ -10886,7 +10886,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo::@def::0
               element: <testLibraryFragment>::@class::C::@field::foo::@def::0#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo::@def::0
@@ -10919,7 +10919,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo::@def::0
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo::@def::0#element
@@ -11031,7 +11031,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo::@def::0
               element: <testLibraryFragment>::@class::C::@field::foo::@def::0#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo
@@ -11067,7 +11067,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo::@def::0
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo#element
@@ -11239,7 +11239,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @18
+            hasInitializer x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -11258,7 +11258,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -11388,7 +11388,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            f @46
+            hasInitializer f @46
               reference: <testLibraryFragment>::@class::B::@field::f
               element: <testLibraryFragment>::@class::B::@field::f#element
               getter2: <testLibraryFragment>::@class::B::@getter::f
@@ -11415,7 +11415,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::B::@field::f
           type: A<int Function(double)>
           getter: <testLibraryFragment>::@class::B::@getter::f#element
@@ -11471,7 +11471,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @18
+            hasInitializer x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -11489,7 +11489,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -12002,7 +12002,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@class::C::@field::v
               element: <testLibraryFragment>::@class::C::@field::v#element
               getter2: <testLibraryFragment>::@class::C::@getter::v
@@ -12028,7 +12028,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        v
+        hasInitializer v
           firstFragment: <testLibraryFragment>::@class::C::@field::v
           type: num
           getter: <testLibraryFragment>::@class::C::@getter::v#element
@@ -12094,7 +12094,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@class::C::@field::v
               element: <testLibraryFragment>::@class::C::@field::v#element
               getter2: <testLibraryFragment>::@class::C::@getter::v
@@ -12120,7 +12120,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        v
+        hasInitializer v
           firstFragment: <testLibraryFragment>::@class::C::@field::v
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::v#element
@@ -12397,7 +12397,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            f @107
+            hasInitializer f @107
               reference: <testLibraryFragment>::@class::B::@field::f
               element: <testLibraryFragment>::@class::B::@field::f#element
               getter2: <testLibraryFragment>::@class::B::@getter::f
@@ -12413,7 +12413,7 @@
               reference: <testLibraryFragment>::@class::B::@getter::f
               element: <testLibraryFragment>::@class::B::@getter::f#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -12441,7 +12441,7 @@
       firstFragment: <testLibraryFragment>::@class::B
       supertype: A
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::B::@field::f
           type: List<int>
           getter: <testLibraryFragment>::@class::B::@getter::f#element
@@ -12453,7 +12453,7 @@
         synthetic get f
           firstFragment: <testLibraryFragment>::@class::B::@getter::f
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -12510,7 +12510,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            v @21
+            hasInitializer v @21
               reference: <testLibraryFragment>::@class::C::@field::v
               element: <testLibraryFragment>::@class::C::@field::v#element
               getter2: <testLibraryFragment>::@class::C::@getter::v
@@ -12536,7 +12536,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static v
+        static hasInitializer v
           firstFragment: <testLibraryFragment>::@class::C::@field::v
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::v#element
@@ -12645,7 +12645,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            foo @93
+            hasInitializer foo @93
               reference: <testLibraryFragment>::@class::B::@field::foo
               element: <testLibraryFragment>::@class::B::@field::foo#element
               getter2: <testLibraryFragment>::@class::B::@getter::foo
@@ -12680,7 +12680,7 @@
       firstFragment: <testLibraryFragment>::@class::B
       supertype: A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::B::@field::foo
           type: double
           getter: <testLibraryFragment>::@class::B::@getter::foo#element
@@ -13510,7 +13510,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final _foo
+        final hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::B::@getter::_foo#element
@@ -13624,7 +13624,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            _foo @107
+            hasInitializer _foo @107
               reference: <testLibraryFragment>::@class::B::@field::_foo
               element: <testLibraryFragment>::@class::B::@field::_foo#element
               getter2: <testLibraryFragment>::@class::B::@getter::_foo
@@ -13633,7 +13633,7 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
           fields
-            _foo @71
+            hasInitializer _foo @71
               reference: <testLibraryFragment>::@mixin::M::@field::_foo
               element: <testLibraryFragment>::@mixin::M::@field::_foo#element
               getter2: <testLibraryFragment>::@mixin::M::@getter::_foo
@@ -13659,7 +13659,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final promotable _foo
+        final promotable hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::B::@getter::_foo#element
@@ -13695,7 +13695,7 @@
       superclassConstraints
         Object
       fields
-        final promotable _foo
+        final promotable hasInitializer _foo
           firstFragment: <testLibraryFragment>::@mixin::M::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@mixin::M::@getter::_foo#element
@@ -13773,7 +13773,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            _foo @71
+            hasInitializer _foo @71
               reference: <testLibraryFragment>::@class::B::@field::_foo
               element: <testLibraryFragment>::@class::B::@field::_foo#element
               getter2: <testLibraryFragment>::@class::B::@getter::_foo
@@ -13799,7 +13799,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final promotable _foo
+        final promotable hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::B::@getter::_foo#element
@@ -13813,7 +13813,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final promotable _foo
+        final promotable hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::C::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::C::@getter::_foo#element
@@ -13921,7 +13921,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final _foo
+        final hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::B::@getter::_foo#element
@@ -14032,7 +14032,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            _foo @71
+            hasInitializer _foo @71
               reference: <testLibraryFragment>::@class::B::@field::_foo
               element: <testLibraryFragment>::@class::B::@field::_foo#element
               getter2: <testLibraryFragment>::@class::B::@getter::_foo
@@ -14058,7 +14058,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final _foo
+        final hasInitializer _foo
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::B::@getter::_foo#element
@@ -14077,7 +14077,7 @@
       interfaces
         B
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -14498,7 +14498,7 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
           fields
-            _foo @71
+            hasInitializer _foo @71
               reference: <testLibraryFragment>::@mixin::M::@field::_foo
               element: <testLibraryFragment>::@mixin::M::@field::_foo#element
               getter2: <testLibraryFragment>::@mixin::M::@getter::_foo
@@ -14552,7 +14552,7 @@
       superclassConstraints
         Object
       fields
-        final _foo
+        final hasInitializer _foo
           firstFragment: <testLibraryFragment>::@mixin::M::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@mixin::M::@getter::_foo#element
@@ -14837,7 +14837,7 @@
               reference: <testLibraryFragment>::@class::A::@field::_foo
               element: <testLibraryFragment>::@class::A::@field::_foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::_foo
-            bar @37
+            hasInitializer bar @37
               reference: <testLibraryFragment>::@class::A::@field::bar
               element: <testLibraryFragment>::@class::A::@field::bar#element
               getter2: <testLibraryFragment>::@class::A::@getter::bar
@@ -14850,7 +14850,7 @@
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
           type: int?
           getter: <testLibraryFragment>::@class::A::@getter::_foo#element
-        final bar
+        final hasInitializer bar
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::bar#element
@@ -15050,7 +15050,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @25
+            hasInitializer x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -15068,7 +15068,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -15130,7 +15130,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            b @35
+            hasInitializer b @35
               reference: <testLibraryFragment>::@class::C::@field::b
               element: <testLibraryFragment>::@class::C::@field::b#element
               getter2: <testLibraryFragment>::@class::C::@getter::b
@@ -15148,7 +15148,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final b
+        final hasInitializer b
           firstFragment: <testLibraryFragment>::@class::C::@field::b
           type: double
           getter: <testLibraryFragment>::@class::C::@getter::b#element
@@ -15228,7 +15228,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            b @46
+            hasInitializer b @46
               reference: <testLibraryFragment>::@class::C::@field::b
               element: <testLibraryFragment>::@class::C::@field::b#element
               getter2: <testLibraryFragment>::@class::C::@getter::b
@@ -15246,7 +15246,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        a @19
+        hasInitializer a @19
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
@@ -15259,7 +15259,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final b
+        final hasInitializer b
           firstFragment: <testLibraryFragment>::@class::C::@field::b
           type: double
           getter: <testLibraryFragment>::@class::C::@getter::b#element
@@ -15270,7 +15270,7 @@
         synthetic get b
           firstFragment: <testLibraryFragment>::@class::C::@getter::b
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
       type: int
@@ -15323,7 +15323,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @18
+            hasInitializer x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -15341,7 +15341,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -15396,7 +15396,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @25
+            hasInitializer x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -15414,7 +15414,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static final x
+        static final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -15562,7 +15562,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @25
+            hasInitializer f @25
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -15581,7 +15581,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static final f
+        static final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -15633,7 +15633,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @23
+            hasInitializer x @23
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -15651,7 +15651,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static final x
+        static final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -15806,7 +15806,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            a @16
+            hasInitializer a @16
               reference: <testLibraryFragment>::@class::C::@field::a
               element: <testLibraryFragment>::@class::C::@field::a#element
               getter2: <testLibraryFragment>::@class::C::@getter::a
@@ -15832,7 +15832,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        a
+        hasInitializer a
           firstFragment: <testLibraryFragment>::@class::C::@field::a
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::a#element
@@ -15903,7 +15903,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               element: <testLibraryFragment>::@class::C::@field::foo#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo
@@ -15929,7 +15929,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo#element
@@ -16033,7 +16033,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            foo @65
+            hasInitializer foo @65
               reference: <testLibraryFragment>::@class::B::@field::foo
               element: <testLibraryFragment>::@class::B::@field::foo#element
               getter2: <testLibraryFragment>::@class::B::@getter::foo
@@ -16067,7 +16067,7 @@
       firstFragment: <testLibraryFragment>::@class::B
       supertype: A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::B::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::B::@getter::foo#element
@@ -16132,7 +16132,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            a @16
+            hasInitializer a @16
               reference: <testLibraryFragment>::@class::C::@field::a
               element: <testLibraryFragment>::@class::C::@field::a#element
               getter2: <testLibraryFragment>::@class::C::@getter::a
@@ -16158,7 +16158,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        a
+        hasInitializer a
           firstFragment: <testLibraryFragment>::@class::C::@field::a
           type: Never
           getter: <testLibraryFragment>::@class::C::@getter::a#element
@@ -16224,7 +16224,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @14
+            hasInitializer x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -16250,7 +16250,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -16316,7 +16316,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @14
+            hasInitializer x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -16342,7 +16342,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -16727,7 +16727,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            foo @27
+            hasInitializer foo @27
               reference: <testLibraryFragment>::@class::C::@field::foo
               element: <testLibraryFragment>::@class::C::@field::foo#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo
@@ -16745,7 +16745,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        late final foo
+        late final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo#element
@@ -16838,7 +16838,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            f @62
+            hasInitializer f @62
               reference: <testLibraryFragment>::@class::B::@field::f
               element: <testLibraryFragment>::@class::B::@field::f#element
               getter2: <testLibraryFragment>::@class::B::@getter::f
@@ -16876,7 +16876,7 @@
       firstFragment: <testLibraryFragment>::@class::B
       supertype: A
       fields
-        late f
+        late hasInitializer f
           firstFragment: <testLibraryFragment>::@class::B::@field::f
           type: int
           getter: <testLibraryFragment>::@class::B::@getter::f#element
@@ -16987,7 +16987,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            f @64
+            hasInitializer f @64
               reference: <testLibraryFragment>::@class::B::@field::f
               element: <testLibraryFragment>::@class::B::@field::f#element
               getter2: <testLibraryFragment>::@class::B::@getter::f
@@ -17029,7 +17029,7 @@
       firstFragment: <testLibraryFragment>::@class::B
       supertype: A
       fields
-        late f
+        late hasInitializer f
           firstFragment: <testLibraryFragment>::@class::B::@field::f
           type: int
           getter: <testLibraryFragment>::@class::B::@getter::f#element
@@ -30836,7 +30836,7 @@
               reference: <testLibraryFragment>::@class::C::@getter::x
               element: <testLibraryFragment>::@class::C::@getter::x#element
       topLevelVariables
-        x @61
+        hasInitializer x @61
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -30863,7 +30863,7 @@
         synthetic get x
           firstFragment: <testLibraryFragment>::@class::C::@getter::x
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: C
@@ -31176,7 +31176,7 @@
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        v @43
+        hasInitializer v @43
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -31221,7 +31221,7 @@
       type: C<int>
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: void Function()
@@ -31451,7 +31451,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo @58
+            hasInitializer foo @58
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -31464,7 +31464,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo#element
@@ -31567,7 +31567,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo @58
+            hasInitializer foo @58
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -31580,7 +31580,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo#element
@@ -31686,7 +31686,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo @51
+            hasInitializer foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -31699,7 +31699,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo#element
@@ -31798,7 +31798,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo @51
+            hasInitializer foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -31811,7 +31811,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo#element
@@ -32442,7 +32442,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -32479,7 +32479,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -33672,7 +33672,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo#element
   classes
@@ -33680,7 +33680,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
           type: int
       constructors
@@ -33788,7 +33788,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -33820,7 +33820,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -33829,7 +33829,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -33977,7 +33977,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34011,7 +34011,7 @@
           previousFragment: <testLibraryFragment>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34026,7 +34026,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34035,7 +34035,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -34183,7 +34183,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34232,7 +34232,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34241,7 +34241,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -34392,7 +34392,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34444,7 +34444,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34453,7 +34453,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -34569,7 +34569,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @44
+            hasInitializer foo @44
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34593,7 +34593,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @67
+            augment hasInitializer foo @67
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34602,7 +34602,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -34714,7 +34714,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34746,7 +34746,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @56
+            augment hasInitializer foo @56
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34755,7 +34755,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -34877,7 +34877,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @37
+            hasInitializer foo @37
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
@@ -34902,7 +34902,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -34911,7 +34911,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -35037,7 +35037,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -35046,7 +35046,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        synthetic foo
+        synthetic hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -35154,7 +35154,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo#element
   classes
@@ -35162,7 +35162,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
           type: int
       constructors
@@ -35294,7 +35294,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@class::A::@field::foo
@@ -35303,7 +35303,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        synthetic foo
+        synthetic hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           setter: <testLibraryFragment>::@class::A::@setter::foo#element
@@ -35437,7 +35437,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo1 @31
+            hasInitializer foo1 @31
               reference: <testLibraryFragment>::@class::A::@field::foo1
               element: <testLibraryFragment>::@class::A::@field::foo1#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo1
@@ -35468,7 +35468,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo2 @45
+            hasInitializer foo2 @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               element: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
@@ -35489,12 +35489,12 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo1
+        hasInitializer foo1
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo1#element
           setter: <testLibraryFragment>::@class::A::@setter::foo1#element
-        foo2
+        hasInitializer foo2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2#element
@@ -36778,7 +36778,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -36819,7 +36819,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -36967,7 +36967,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -37025,7 +37025,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -38439,7 +38439,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -38478,7 +38478,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -40799,7 +40799,7 @@
           element: <testLibrary>::@class::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -40843,7 +40843,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
diff --git a/pkg/analyzer/test/src/summary/elements/const_test.dart b/pkg/analyzer/test/src/summary/elements/const_test.dart
index f19aa33..63ac6ff 100644
--- a/pkg/analyzer/test/src/summary/elements/const_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/const_test.dart
@@ -76,11 +76,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @10
+        hasInitializer a @10
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @23
+        hasInitializer b @23
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -92,12 +92,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: num
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -177,11 +177,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -193,12 +193,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -267,7 +267,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -276,7 +276,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -385,15 +385,15 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f1 @29
+            hasInitializer f1 @29
               reference: <testLibraryFragment>::@class::C::@field::f1
               element: <testLibraryFragment>::@class::C::@field::f1#element
               getter2: <testLibraryFragment>::@class::C::@getter::f1
-            f2 @56
+            hasInitializer f2 @56
               reference: <testLibraryFragment>::@class::C::@field::f2
               element: <testLibraryFragment>::@class::C::@field::f2#element
               getter2: <testLibraryFragment>::@class::C::@getter::f2
-            f3 @67
+            hasInitializer f3 @67
               reference: <testLibraryFragment>::@class::C::@field::f3
               element: <testLibraryFragment>::@class::C::@field::f3#element
               getter2: <testLibraryFragment>::@class::C::@getter::f3
@@ -417,15 +417,15 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const f1
+        static const hasInitializer f1
           firstFragment: <testLibraryFragment>::@class::C::@field::f1
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f1#element
-        static const f2
+        static const hasInitializer f2
           firstFragment: <testLibraryFragment>::@class::C::@field::f2
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f2#element
-        static const f3
+        static const hasInitializer f3
           firstFragment: <testLibraryFragment>::@class::C::@field::f3
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f3#element
@@ -604,11 +604,11 @@
               reference: <testLibraryFragment>::@class::C::@getter::t
               element: <testLibraryFragment>::@class::C::@getter::t#element
       topLevelVariables
-        x @85
+        hasInitializer x @85
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
-        y @114
+        hasInitializer y @114
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
@@ -645,12 +645,12 @@
         synthetic get t
           firstFragment: <testLibraryFragment>::@class::C::@getter::t
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
       getter: <testLibraryFragment>::@getter::x#element
-    const y
+    const hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: Object
@@ -744,7 +744,7 @@
               typeNameOffset: 12
               periodOffset: 13
       topLevelVariables
-        v @31
+        hasInitializer v @31
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -760,7 +760,7 @@
         named
           firstFragment: <testLibraryFragment>::@class::A::@constructor::named
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A Function()
@@ -819,7 +819,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @22
+            hasInitializer f @22
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -838,7 +838,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -903,7 +903,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @44
+        hasInitializer v @44
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -922,7 +922,7 @@
             a @12
               element: <testLibraryFragment>::@function::f::@parameter::a#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: void Function(int)
@@ -1003,7 +1003,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @24
+        hasInitializer v @24
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1022,7 +1022,7 @@
             a @12
               element: <testLibraryFragment>::@function::f::@parameter::a#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: void Function(int)
@@ -1124,15 +1124,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @21
+        hasInitializer b @21
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @34
+        hasInitializer c @34
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -1147,17 +1147,17 @@
           reference: <testLibraryFragment>::@getter::c
           element: <testLibraryFragment>::@getter::c#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: List<int>
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
       getter: <testLibraryFragment>::@getter::b#element
-    const c
+    const hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: int
@@ -1343,7 +1343,7 @@
                 base: <testLibraryFragment>::@class::P::@constructor::new
                 substitution: {T: T}
       topLevelVariables
-        values @131
+        hasInitializer values @131
           reference: <testLibraryFragment>::@topLevelVariable::values
           element: <testLibrary>::@topLevelVariable::values
           getter2: <testLibraryFragment>::@getter::values
@@ -1381,7 +1381,7 @@
           firstFragment: <testLibraryFragment>::@class::P2::@constructor::new
           superConstructor: <testLibraryFragment>::@class::P::@constructor::new#element
   topLevelVariables
-    const values
+    const hasInitializer values
       reference: <testLibrary>::@topLevelVariable::values
       firstFragment: <testLibraryFragment>::@topLevelVariable::values
       type: List<P<dynamic>>
@@ -1462,7 +1462,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @25
+            hasInitializer f @25
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -1484,7 +1484,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const f
+        static const hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -1551,7 +1551,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @18
+            hasInitializer f @18
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -1573,7 +1573,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -1626,7 +1626,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1635,7 +1635,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function()
@@ -1928,7 +1928,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1937,7 +1937,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: InvalidType
@@ -2245,7 +2245,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -2254,7 +2254,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -2300,7 +2300,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2309,7 +2309,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: (int,)
@@ -2376,7 +2376,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2389,7 +2389,7 @@
           reference: <testLibraryFragment>::@function::foo
           element: <testLibrary>::@function::foo
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -2440,7 +2440,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -2449,7 +2449,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -2518,11 +2518,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @10
+        hasInitializer a @10
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @28
+        hasInitializer b @28
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -2534,12 +2534,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: bool
@@ -2670,7 +2670,7 @@
                 v @39
                   element: <testLibraryFragment>::@class::C::@constructor::named::@parameter::v#element
       topLevelVariables
-        V @51
+        hasInitializer V @51
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -2694,7 +2694,7 @@
             requiredPositional v
               type: V
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -2790,7 +2790,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -2799,7 +2799,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -2907,7 +2907,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -2916,7 +2916,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -3004,7 +3004,7 @@
               typeName: C
               typeNameOffset: 24
       topLevelVariables
-        V @37
+        hasInitializer V @37
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3023,7 +3023,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<dynamic, dynamic>
@@ -3138,7 +3138,7 @@
               reference: <testLibraryFragment>::@class::A::@getter::t
               element: <testLibraryFragment>::@class::A::@getter::t#element
       topLevelVariables
-        a @60
+        hasInitializer a @60
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3167,7 +3167,7 @@
         synthetic get t
           firstFragment: <testLibraryFragment>::@class::A::@getter::t
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: Object
@@ -3269,7 +3269,7 @@
               typeName: C
               typeNameOffset: 24
       topLevelVariables
-        V @37
+        hasInitializer V @37
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3288,7 +3288,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -3370,7 +3370,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3379,7 +3379,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -3473,7 +3473,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3482,7 +3482,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<int, String>
@@ -3624,7 +3624,7 @@
                   reference: <testLibraryFragment>::@class::C::@constructor::named::@parameter::e
                   element: <testLibraryFragment>::@class::C::@constructor::named::@parameter::e#element
       topLevelVariables
-        V @79
+        hasInitializer V @79
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3653,7 +3653,7 @@
               firstFragment: <testLibraryFragment>::@class::C::@constructor::named::@parameter::e
               type: double
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -3725,7 +3725,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3734,7 +3734,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -3818,7 +3818,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3827,7 +3827,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -3906,7 +3906,7 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        V @17
+        hasInitializer V @17
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3922,7 +3922,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -3982,7 +3982,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @6
+        hasInitializer V @6
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3991,7 +3991,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4074,7 +4074,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4083,7 +4083,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -4163,7 +4163,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4172,7 +4172,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4238,7 +4238,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @6
+        hasInitializer V @6
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4247,7 +4247,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4332,7 +4332,7 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        V @20
+        hasInitializer V @20
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4350,7 +4350,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C<dynamic>
@@ -4426,7 +4426,7 @@
               typeName: C
               typeNameOffset: 18
       topLevelVariables
-        V @31
+        hasInitializer V @31
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4442,7 +4442,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -4508,7 +4508,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4517,7 +4517,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -4595,7 +4595,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4604,7 +4604,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: C
@@ -4659,7 +4659,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @6
+        hasInitializer V @6
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4668,7 +4668,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4742,7 +4742,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4751,7 +4751,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4811,7 +4811,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @6
+        hasInitializer V @6
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -4820,7 +4820,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -4888,11 +4888,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -4904,12 +4904,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: bool
@@ -5004,7 +5004,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            F @32
+            hasInitializer F @32
               reference: <testLibraryFragment>::@class::C::@field::F
               element: <testLibraryFragment>::@class::C::@field::F#element
               getter2: <testLibraryFragment>::@class::C::@getter::F
@@ -5018,7 +5018,7 @@
               reference: <testLibraryFragment>::@class::C::@getter::F
               element: <testLibraryFragment>::@class::C::@getter::F#element
       topLevelVariables
-        v @52
+        hasInitializer v @52
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5031,7 +5031,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const F
+        static const hasInitializer F
           firstFragment: <testLibraryFragment>::@class::C::@field::F
           type: String
           getter: <testLibraryFragment>::@class::C::@getter::F#element
@@ -5042,7 +5042,7 @@
         synthetic static get F
           firstFragment: <testLibraryFragment>::@class::C::@getter::F
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5117,7 +5117,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        v @27
+        hasInitializer v @27
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5126,7 +5126,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5216,7 +5216,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        v @32
+        hasInitializer v @32
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5225,7 +5225,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5276,7 +5276,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5285,7 +5285,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5354,11 +5354,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        S @13
+        hasInitializer S @13
           reference: <testLibraryFragment>::@topLevelVariable::S
           element: <testLibrary>::@topLevelVariable::S
           getter2: <testLibraryFragment>::@getter::S
-        v @30
+        hasInitializer v @30
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5370,12 +5370,12 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const S
+    const hasInitializer S
       reference: <testLibrary>::@topLevelVariable::S
       firstFragment: <testLibraryFragment>::@topLevelVariable::S
       type: String
       getter: <testLibraryFragment>::@getter::S#element
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5442,7 +5442,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        v @23
+        hasInitializer v @23
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5451,7 +5451,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5531,7 +5531,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        v @28
+        hasInitializer v @28
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5540,7 +5540,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5625,7 +5625,7 @@
               reference: <testLibraryFragment>::@class::C::@method::length
               element: <testLibraryFragment>::@class::C::@method::length#element
       topLevelVariables
-        v @47
+        hasInitializer v @47
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5645,7 +5645,7 @@
           reference: <testLibrary>::@class::C::@method::length
           firstFragment: <testLibraryFragment>::@class::C::@method::length
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function()
@@ -5711,7 +5711,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5720,7 +5720,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -5790,7 +5790,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5799,7 +5799,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -5852,7 +5852,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5861,7 +5861,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -5936,7 +5936,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5945,7 +5945,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6020,7 +6020,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6029,7 +6029,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6106,7 +6106,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6115,7 +6115,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6174,7 +6174,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6183,7 +6183,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6275,7 +6275,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6284,7 +6284,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6376,7 +6376,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6385,7 +6385,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -6464,7 +6464,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        b @24
+        hasInitializer b @24
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -6483,7 +6483,7 @@
             a @9
               element: <testLibraryFragment>::@function::f::@parameter::a#element
   topLevelVariables
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7098,11 +7098,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7114,12 +7114,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7186,11 +7186,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @11
+        hasInitializer a @11
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @24
+        hasInitializer b @24
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7202,12 +7202,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int?
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7274,11 +7274,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7290,12 +7290,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7360,7 +7360,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        b @23
+        hasInitializer b @23
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7369,7 +7369,7 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7440,11 +7440,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7456,12 +7456,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -7541,11 +7541,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7557,12 +7557,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: (int, {int a})
@@ -7643,11 +7643,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7659,12 +7659,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: (int, {int a})
@@ -7752,7 +7752,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            F @29
+            hasInitializer F @29
               reference: <testLibraryFragment>::@class::C::@field::F
               element: <testLibraryFragment>::@class::C::@field::F#element
               getter2: <testLibraryFragment>::@class::C::@getter::F
@@ -7766,7 +7766,7 @@
               reference: <testLibraryFragment>::@class::C::@getter::F
               element: <testLibraryFragment>::@class::C::@getter::F#element
       topLevelVariables
-        V @45
+        hasInitializer V @45
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -7779,7 +7779,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const F
+        static const hasInitializer F
           firstFragment: <testLibraryFragment>::@class::C::@field::F
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::F#element
@@ -7790,7 +7790,7 @@
         synthetic static get F
           firstFragment: <testLibraryFragment>::@class::C::@getter::F
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int
@@ -7857,7 +7857,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -7866,7 +7866,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int
@@ -7948,7 +7948,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -7957,7 +7957,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int
@@ -8052,7 +8052,7 @@
                 b @39
                   element: <testLibraryFragment>::@class::C::@method::m::@parameter::b#element
       topLevelVariables
-        V @57
+        hasInitializer V @57
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8077,7 +8077,7 @@
             requiredPositional b
               type: String
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int Function(int, String)
@@ -8144,7 +8144,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8153,7 +8153,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int Function(int, String)
@@ -8235,7 +8235,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8244,7 +8244,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int Function(int, String)
@@ -8339,7 +8339,7 @@
               reference: <testLibraryFragment>::@extension::E::@method::f
               element: <testLibraryFragment>::@extension::E::@method::f#element
       topLevelVariables
-        x @59
+        hasInitializer x @59
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -8363,7 +8363,7 @@
           reference: <testLibrary>::@extension::E::@method::f
           firstFragment: <testLibraryFragment>::@extension::E::@method::f
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: void Function()
@@ -8415,7 +8415,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @15
+        hasInitializer V @15
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8428,7 +8428,7 @@
           reference: <testLibraryFragment>::@function::foo
           element: <testLibrary>::@function::foo
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: dynamic Function()
@@ -8493,7 +8493,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @26
+        hasInitializer V @26
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8514,7 +8514,7 @@
             p @14
               element: <testLibraryFragment>::@function::foo::@parameter::p#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: R Function<P, R>(P)
@@ -8580,7 +8580,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        V @23
+        hasInitializer V @23
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8589,7 +8589,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: dynamic Function()
@@ -8661,7 +8661,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        V @28
+        hasInitializer V @28
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -8670,7 +8670,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: dynamic Function()
@@ -8739,11 +8739,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        A @6
+        hasInitializer A @6
           reference: <testLibraryFragment>::@topLevelVariable::A
           element: <testLibrary>::@topLevelVariable::A
           getter2: <testLibraryFragment>::@getter::A
-        B @19
+        hasInitializer B @19
           reference: <testLibraryFragment>::@topLevelVariable::B
           element: <testLibrary>::@topLevelVariable::B
           getter2: <testLibraryFragment>::@getter::B
@@ -8755,12 +8755,12 @@
           reference: <testLibraryFragment>::@getter::B
           element: <testLibraryFragment>::@getter::B#element
   topLevelVariables
-    const A
+    const hasInitializer A
       reference: <testLibrary>::@topLevelVariable::A
       firstFragment: <testLibraryFragment>::@topLevelVariable::A
       type: int
       getter: <testLibraryFragment>::@getter::A#element
-    const B
+    const hasInitializer B
       reference: <testLibrary>::@topLevelVariable::B
       firstFragment: <testLibraryFragment>::@topLevelVariable::B
       type: int
@@ -8826,7 +8826,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        B @23
+        hasInitializer B @23
           reference: <testLibraryFragment>::@topLevelVariable::B
           element: <testLibrary>::@topLevelVariable::B
           getter2: <testLibraryFragment>::@getter::B
@@ -8835,7 +8835,7 @@
           reference: <testLibraryFragment>::@getter::B
           element: <testLibraryFragment>::@getter::B#element
   topLevelVariables
-    const B
+    const hasInitializer B
       reference: <testLibrary>::@topLevelVariable::B
       firstFragment: <testLibraryFragment>::@topLevelVariable::B
       type: int
@@ -8916,7 +8916,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        B @28
+        hasInitializer B @28
           reference: <testLibraryFragment>::@topLevelVariable::B
           element: <testLibrary>::@topLevelVariable::B
           getter2: <testLibraryFragment>::@getter::B
@@ -8925,7 +8925,7 @@
           reference: <testLibraryFragment>::@getter::B
           element: <testLibraryFragment>::@getter::B#element
   topLevelVariables
-    const B
+    const hasInitializer B
       reference: <testLibrary>::@topLevelVariable::B
       firstFragment: <testLibraryFragment>::@topLevelVariable::B
       type: int
@@ -9233,15 +9233,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @33
+            hasInitializer a @33
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @36
+            hasInitializer b @36
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
-            c @39
+            hasInitializer c @39
               reference: <testLibraryFragment>::@enum::E::@field::c
               element: <testLibraryFragment>::@enum::E::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@getter::c
@@ -9272,31 +9272,31 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        vDynamic @76
+        hasInitializer vDynamic @76
           reference: <testLibraryFragment>::@topLevelVariable::vDynamic
           element: <testLibrary>::@topLevelVariable::vDynamic
           getter2: <testLibraryFragment>::@getter::vDynamic
-        vNull @102
+        hasInitializer vNull @102
           reference: <testLibraryFragment>::@topLevelVariable::vNull
           element: <testLibrary>::@topLevelVariable::vNull
           getter2: <testLibraryFragment>::@getter::vNull
-        vObject @122
+        hasInitializer vObject @122
           reference: <testLibraryFragment>::@topLevelVariable::vObject
           element: <testLibrary>::@topLevelVariable::vObject
           getter2: <testLibraryFragment>::@getter::vObject
-        vClass @146
+        hasInitializer vClass @146
           reference: <testLibraryFragment>::@topLevelVariable::vClass
           element: <testLibrary>::@topLevelVariable::vClass
           getter2: <testLibraryFragment>::@getter::vClass
-        vGenericClass @164
+        hasInitializer vGenericClass @164
           reference: <testLibraryFragment>::@topLevelVariable::vGenericClass
           element: <testLibrary>::@topLevelVariable::vGenericClass
           getter2: <testLibraryFragment>::@getter::vGenericClass
-        vEnum @189
+        hasInitializer vEnum @189
           reference: <testLibraryFragment>::@topLevelVariable::vEnum
           element: <testLibrary>::@topLevelVariable::vEnum
           getter2: <testLibraryFragment>::@getter::vEnum
-        vFunctionTypeAlias @206
+        hasInitializer vFunctionTypeAlias @206
           reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
           element: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
           getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
@@ -9343,15 +9343,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::c#element
@@ -9376,37 +9376,37 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: dynamic Function(int, String)
   topLevelVariables
-    const vDynamic
+    const hasInitializer vDynamic
       reference: <testLibrary>::@topLevelVariable::vDynamic
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic
       type: Type
       getter: <testLibraryFragment>::@getter::vDynamic#element
-    const vNull
+    const hasInitializer vNull
       reference: <testLibrary>::@topLevelVariable::vNull
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
       type: Type
       getter: <testLibraryFragment>::@getter::vNull#element
-    const vObject
+    const hasInitializer vObject
       reference: <testLibrary>::@topLevelVariable::vObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
       type: Type
       getter: <testLibraryFragment>::@getter::vObject#element
-    const vClass
+    const hasInitializer vClass
       reference: <testLibrary>::@topLevelVariable::vClass
       firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
       type: Type
       getter: <testLibraryFragment>::@getter::vClass#element
-    const vGenericClass
+    const hasInitializer vGenericClass
       reference: <testLibrary>::@topLevelVariable::vGenericClass
       firstFragment: <testLibraryFragment>::@topLevelVariable::vGenericClass
       type: Type
       getter: <testLibraryFragment>::@getter::vGenericClass#element
-    const vEnum
+    const hasInitializer vEnum
       reference: <testLibrary>::@topLevelVariable::vEnum
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
       type: Type
       getter: <testLibraryFragment>::@getter::vEnum#element
-    const vFunctionTypeAlias
+    const hasInitializer vFunctionTypeAlias
       reference: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
       type: Type
@@ -9479,7 +9479,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @31
+            hasInitializer f @31
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -9501,7 +9501,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: List<dynamic Function()>
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -9596,15 +9596,15 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        vClass @23
+        hasInitializer vClass @23
           reference: <testLibraryFragment>::@topLevelVariable::vClass
           element: <testLibrary>::@topLevelVariable::vClass
           getter2: <testLibraryFragment>::@getter::vClass
-        vEnum @41
+        hasInitializer vEnum @41
           reference: <testLibraryFragment>::@topLevelVariable::vEnum
           element: <testLibrary>::@topLevelVariable::vEnum
           getter2: <testLibraryFragment>::@getter::vEnum
-        vFunctionTypeAlias @58
+        hasInitializer vFunctionTypeAlias @58
           reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
           element: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
           getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
@@ -9619,17 +9619,17 @@
           reference: <testLibraryFragment>::@getter::vFunctionTypeAlias
           element: <testLibraryFragment>::@getter::vFunctionTypeAlias#element
   topLevelVariables
-    const vClass
+    const hasInitializer vClass
       reference: <testLibrary>::@topLevelVariable::vClass
       firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
       type: Type
       getter: <testLibraryFragment>::@getter::vClass#element
-    const vEnum
+    const hasInitializer vEnum
       reference: <testLibrary>::@topLevelVariable::vEnum
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
       type: Type
       getter: <testLibraryFragment>::@getter::vEnum#element
-    const vFunctionTypeAlias
+    const hasInitializer vFunctionTypeAlias
       reference: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
       type: Type
@@ -9759,15 +9759,15 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        vClass @28
+        hasInitializer vClass @28
           reference: <testLibraryFragment>::@topLevelVariable::vClass
           element: <testLibrary>::@topLevelVariable::vClass
           getter2: <testLibraryFragment>::@getter::vClass
-        vEnum @48
+        hasInitializer vEnum @48
           reference: <testLibraryFragment>::@topLevelVariable::vEnum
           element: <testLibrary>::@topLevelVariable::vEnum
           getter2: <testLibraryFragment>::@getter::vEnum
-        vFunctionTypeAlias @67
+        hasInitializer vFunctionTypeAlias @67
           reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
           element: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
           getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
@@ -9782,17 +9782,17 @@
           reference: <testLibraryFragment>::@getter::vFunctionTypeAlias
           element: <testLibraryFragment>::@getter::vFunctionTypeAlias#element
   topLevelVariables
-    const vClass
+    const hasInitializer vClass
       reference: <testLibrary>::@topLevelVariable::vClass
       firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
       type: Type
       getter: <testLibraryFragment>::@getter::vClass#element
-    const vEnum
+    const hasInitializer vEnum
       reference: <testLibrary>::@topLevelVariable::vEnum
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
       type: Type
       getter: <testLibraryFragment>::@getter::vEnum#element
-    const vFunctionTypeAlias
+    const hasInitializer vFunctionTypeAlias
       reference: <testLibrary>::@topLevelVariable::vFunctionTypeAlias
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
       type: Type
@@ -9856,7 +9856,7 @@
             T @8
               element: <not-implemented>
           fields
-            f @21
+            hasInitializer f @21
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -9876,7 +9876,7 @@
       typeParameters
         T
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: List<T>
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -9924,7 +9924,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @6
+        hasInitializer V @6
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -9933,7 +9933,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -10007,7 +10007,7 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        V @17
+        hasInitializer V @17
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -10023,7 +10023,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -10103,7 +10103,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @21
       topLevelVariables
-        V @30
+        hasInitializer V @30
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -10112,7 +10112,7 @@
           reference: <testLibraryFragment>::@getter::V
           element: <testLibraryFragment>::@getter::V#element
   topLevelVariables
-    const V
+    const hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: InvalidType
@@ -10179,7 +10179,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -10188,7 +10188,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -10242,7 +10242,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -10251,7 +10251,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -10328,7 +10328,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -10337,7 +10337,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -10414,7 +10414,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @13
+        hasInitializer x @13
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -10423,7 +10423,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Object
@@ -10867,75 +10867,75 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vEqual @6
+        hasInitializer vEqual @6
           reference: <testLibraryFragment>::@topLevelVariable::vEqual
           element: <testLibrary>::@topLevelVariable::vEqual
           getter2: <testLibraryFragment>::@getter::vEqual
-        vAnd @29
+        hasInitializer vAnd @29
           reference: <testLibraryFragment>::@topLevelVariable::vAnd
           element: <testLibrary>::@topLevelVariable::vAnd
           getter2: <testLibraryFragment>::@getter::vAnd
-        vOr @57
+        hasInitializer vOr @57
           reference: <testLibraryFragment>::@topLevelVariable::vOr
           element: <testLibrary>::@topLevelVariable::vOr
           getter2: <testLibraryFragment>::@getter::vOr
-        vBitXor @84
+        hasInitializer vBitXor @84
           reference: <testLibraryFragment>::@topLevelVariable::vBitXor
           element: <testLibrary>::@topLevelVariable::vBitXor
           getter2: <testLibraryFragment>::@getter::vBitXor
-        vBitAnd @107
+        hasInitializer vBitAnd @107
           reference: <testLibraryFragment>::@topLevelVariable::vBitAnd
           element: <testLibrary>::@topLevelVariable::vBitAnd
           getter2: <testLibraryFragment>::@getter::vBitAnd
-        vBitOr @130
+        hasInitializer vBitOr @130
           reference: <testLibraryFragment>::@topLevelVariable::vBitOr
           element: <testLibrary>::@topLevelVariable::vBitOr
           getter2: <testLibraryFragment>::@getter::vBitOr
-        vBitShiftLeft @152
+        hasInitializer vBitShiftLeft @152
           reference: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
           element: <testLibrary>::@topLevelVariable::vBitShiftLeft
           getter2: <testLibraryFragment>::@getter::vBitShiftLeft
-        vBitShiftRight @182
+        hasInitializer vBitShiftRight @182
           reference: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
           element: <testLibrary>::@topLevelVariable::vBitShiftRight
           getter2: <testLibraryFragment>::@getter::vBitShiftRight
-        vAdd @213
+        hasInitializer vAdd @213
           reference: <testLibraryFragment>::@topLevelVariable::vAdd
           element: <testLibrary>::@topLevelVariable::vAdd
           getter2: <testLibraryFragment>::@getter::vAdd
-        vSubtract @233
+        hasInitializer vSubtract @233
           reference: <testLibraryFragment>::@topLevelVariable::vSubtract
           element: <testLibrary>::@topLevelVariable::vSubtract
           getter2: <testLibraryFragment>::@getter::vSubtract
-        vMiltiply @258
+        hasInitializer vMiltiply @258
           reference: <testLibraryFragment>::@topLevelVariable::vMiltiply
           element: <testLibrary>::@topLevelVariable::vMiltiply
           getter2: <testLibraryFragment>::@getter::vMiltiply
-        vDivide @283
+        hasInitializer vDivide @283
           reference: <testLibraryFragment>::@topLevelVariable::vDivide
           element: <testLibrary>::@topLevelVariable::vDivide
           getter2: <testLibraryFragment>::@getter::vDivide
-        vFloorDivide @306
+        hasInitializer vFloorDivide @306
           reference: <testLibraryFragment>::@topLevelVariable::vFloorDivide
           element: <testLibrary>::@topLevelVariable::vFloorDivide
           getter2: <testLibraryFragment>::@getter::vFloorDivide
-        vModulo @335
+        hasInitializer vModulo @335
           reference: <testLibraryFragment>::@topLevelVariable::vModulo
           element: <testLibrary>::@topLevelVariable::vModulo
           getter2: <testLibraryFragment>::@getter::vModulo
-        vGreater @358
+        hasInitializer vGreater @358
           reference: <testLibraryFragment>::@topLevelVariable::vGreater
           element: <testLibrary>::@topLevelVariable::vGreater
           getter2: <testLibraryFragment>::@getter::vGreater
-        vGreaterEqual @382
+        hasInitializer vGreaterEqual @382
           reference: <testLibraryFragment>::@topLevelVariable::vGreaterEqual
           element: <testLibrary>::@topLevelVariable::vGreaterEqual
           getter2: <testLibraryFragment>::@getter::vGreaterEqual
-        vLess @412
+        hasInitializer vLess @412
           reference: <testLibraryFragment>::@topLevelVariable::vLess
           element: <testLibrary>::@topLevelVariable::vLess
           getter2: <testLibraryFragment>::@getter::vLess
-        vLessEqual @433
+        hasInitializer vLessEqual @433
           reference: <testLibraryFragment>::@topLevelVariable::vLessEqual
           element: <testLibrary>::@topLevelVariable::vLessEqual
           getter2: <testLibraryFragment>::@getter::vLessEqual
@@ -10995,92 +10995,92 @@
           reference: <testLibraryFragment>::@getter::vLessEqual
           element: <testLibraryFragment>::@getter::vLessEqual#element
   topLevelVariables
-    const vEqual
+    const hasInitializer vEqual
       reference: <testLibrary>::@topLevelVariable::vEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEqual
       type: bool
       getter: <testLibraryFragment>::@getter::vEqual#element
-    const vAnd
+    const hasInitializer vAnd
       reference: <testLibrary>::@topLevelVariable::vAnd
       firstFragment: <testLibraryFragment>::@topLevelVariable::vAnd
       type: bool
       getter: <testLibraryFragment>::@getter::vAnd#element
-    const vOr
+    const hasInitializer vOr
       reference: <testLibrary>::@topLevelVariable::vOr
       firstFragment: <testLibraryFragment>::@topLevelVariable::vOr
       type: bool
       getter: <testLibraryFragment>::@getter::vOr#element
-    const vBitXor
+    const hasInitializer vBitXor
       reference: <testLibrary>::@topLevelVariable::vBitXor
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitXor
       type: int
       getter: <testLibraryFragment>::@getter::vBitXor#element
-    const vBitAnd
+    const hasInitializer vBitAnd
       reference: <testLibrary>::@topLevelVariable::vBitAnd
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitAnd
       type: int
       getter: <testLibraryFragment>::@getter::vBitAnd#element
-    const vBitOr
+    const hasInitializer vBitOr
       reference: <testLibrary>::@topLevelVariable::vBitOr
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitOr
       type: int
       getter: <testLibraryFragment>::@getter::vBitOr#element
-    const vBitShiftLeft
+    const hasInitializer vBitShiftLeft
       reference: <testLibrary>::@topLevelVariable::vBitShiftLeft
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
       type: int
       getter: <testLibraryFragment>::@getter::vBitShiftLeft#element
-    const vBitShiftRight
+    const hasInitializer vBitShiftRight
       reference: <testLibrary>::@topLevelVariable::vBitShiftRight
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
       type: int
       getter: <testLibraryFragment>::@getter::vBitShiftRight#element
-    const vAdd
+    const hasInitializer vAdd
       reference: <testLibrary>::@topLevelVariable::vAdd
       firstFragment: <testLibraryFragment>::@topLevelVariable::vAdd
       type: int
       getter: <testLibraryFragment>::@getter::vAdd#element
-    const vSubtract
+    const hasInitializer vSubtract
       reference: <testLibrary>::@topLevelVariable::vSubtract
       firstFragment: <testLibraryFragment>::@topLevelVariable::vSubtract
       type: int
       getter: <testLibraryFragment>::@getter::vSubtract#element
-    const vMiltiply
+    const hasInitializer vMiltiply
       reference: <testLibrary>::@topLevelVariable::vMiltiply
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMiltiply
       type: int
       getter: <testLibraryFragment>::@getter::vMiltiply#element
-    const vDivide
+    const hasInitializer vDivide
       reference: <testLibrary>::@topLevelVariable::vDivide
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDivide
       type: double
       getter: <testLibraryFragment>::@getter::vDivide#element
-    const vFloorDivide
+    const hasInitializer vFloorDivide
       reference: <testLibrary>::@topLevelVariable::vFloorDivide
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFloorDivide
       type: int
       getter: <testLibraryFragment>::@getter::vFloorDivide#element
-    const vModulo
+    const hasInitializer vModulo
       reference: <testLibrary>::@topLevelVariable::vModulo
       firstFragment: <testLibraryFragment>::@topLevelVariable::vModulo
       type: int
       getter: <testLibraryFragment>::@getter::vModulo#element
-    const vGreater
+    const hasInitializer vGreater
       reference: <testLibrary>::@topLevelVariable::vGreater
       firstFragment: <testLibraryFragment>::@topLevelVariable::vGreater
       type: bool
       getter: <testLibraryFragment>::@getter::vGreater#element
-    const vGreaterEqual
+    const hasInitializer vGreaterEqual
       reference: <testLibrary>::@topLevelVariable::vGreaterEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vGreaterEqual
       type: bool
       getter: <testLibraryFragment>::@getter::vGreaterEqual#element
-    const vLess
+    const hasInitializer vLess
       reference: <testLibrary>::@topLevelVariable::vLess
       firstFragment: <testLibraryFragment>::@topLevelVariable::vLess
       type: bool
       getter: <testLibraryFragment>::@getter::vLess#element
-    const vLessEqual
+    const hasInitializer vLessEqual
       reference: <testLibrary>::@topLevelVariable::vLessEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vLessEqual
       type: bool
@@ -11181,7 +11181,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vConditional @6
+        hasInitializer vConditional @6
           reference: <testLibraryFragment>::@topLevelVariable::vConditional
           element: <testLibrary>::@topLevelVariable::vConditional
           getter2: <testLibraryFragment>::@getter::vConditional
@@ -11190,7 +11190,7 @@
           reference: <testLibraryFragment>::@getter::vConditional
           element: <testLibraryFragment>::@getter::vConditional#element
   topLevelVariables
-    const vConditional
+    const hasInitializer vConditional
       reference: <testLibrary>::@topLevelVariable::vConditional
       firstFragment: <testLibraryFragment>::@topLevelVariable::vConditional
       type: int
@@ -11257,7 +11257,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vIdentical @6
+        hasInitializer vIdentical @6
           reference: <testLibraryFragment>::@topLevelVariable::vIdentical
           element: <testLibrary>::@topLevelVariable::vIdentical
           getter2: <testLibraryFragment>::@getter::vIdentical
@@ -11266,7 +11266,7 @@
           reference: <testLibraryFragment>::@getter::vIdentical
           element: <testLibraryFragment>::@getter::vIdentical#element
   topLevelVariables
-    const vIdentical
+    const hasInitializer vIdentical
       reference: <testLibrary>::@topLevelVariable::vIdentical
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIdentical
       type: int
@@ -11319,7 +11319,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vIfNull @6
+        hasInitializer vIfNull @6
           reference: <testLibraryFragment>::@topLevelVariable::vIfNull
           element: <testLibrary>::@topLevelVariable::vIfNull
           getter2: <testLibraryFragment>::@getter::vIfNull
@@ -11328,7 +11328,7 @@
           reference: <testLibraryFragment>::@getter::vIfNull
           element: <testLibraryFragment>::@getter::vIfNull#element
   topLevelVariables
-    const vIfNull
+    const hasInitializer vIfNull
       reference: <testLibrary>::@topLevelVariable::vIfNull
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIfNull
       type: num
@@ -11574,55 +11574,55 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vNull @6
+        hasInitializer vNull @6
           reference: <testLibraryFragment>::@topLevelVariable::vNull
           element: <testLibrary>::@topLevelVariable::vNull
           getter2: <testLibraryFragment>::@getter::vNull
-        vBoolFalse @26
+        hasInitializer vBoolFalse @26
           reference: <testLibraryFragment>::@topLevelVariable::vBoolFalse
           element: <testLibrary>::@topLevelVariable::vBoolFalse
           getter2: <testLibraryFragment>::@getter::vBoolFalse
-        vBoolTrue @52
+        hasInitializer vBoolTrue @52
           reference: <testLibraryFragment>::@topLevelVariable::vBoolTrue
           element: <testLibrary>::@topLevelVariable::vBoolTrue
           getter2: <testLibraryFragment>::@getter::vBoolTrue
-        vIntPositive @76
+        hasInitializer vIntPositive @76
           reference: <testLibraryFragment>::@topLevelVariable::vIntPositive
           element: <testLibrary>::@topLevelVariable::vIntPositive
           getter2: <testLibraryFragment>::@getter::vIntPositive
-        vIntNegative @100
+        hasInitializer vIntNegative @100
           reference: <testLibraryFragment>::@topLevelVariable::vIntNegative
           element: <testLibrary>::@topLevelVariable::vIntNegative
           getter2: <testLibraryFragment>::@getter::vIntNegative
-        vIntLong1 @125
+        hasInitializer vIntLong1 @125
           reference: <testLibraryFragment>::@topLevelVariable::vIntLong1
           element: <testLibrary>::@topLevelVariable::vIntLong1
           getter2: <testLibraryFragment>::@getter::vIntLong1
-        vIntLong2 @163
+        hasInitializer vIntLong2 @163
           reference: <testLibraryFragment>::@topLevelVariable::vIntLong2
           element: <testLibrary>::@topLevelVariable::vIntLong2
           getter2: <testLibraryFragment>::@getter::vIntLong2
-        vIntLong3 @201
+        hasInitializer vIntLong3 @201
           reference: <testLibraryFragment>::@topLevelVariable::vIntLong3
           element: <testLibrary>::@topLevelVariable::vIntLong3
           getter2: <testLibraryFragment>::@getter::vIntLong3
-        vDouble @239
+        hasInitializer vDouble @239
           reference: <testLibraryFragment>::@topLevelVariable::vDouble
           element: <testLibrary>::@topLevelVariable::vDouble
           getter2: <testLibraryFragment>::@getter::vDouble
-        vString @260
+        hasInitializer vString @260
           reference: <testLibraryFragment>::@topLevelVariable::vString
           element: <testLibrary>::@topLevelVariable::vString
           getter2: <testLibraryFragment>::@getter::vString
-        vStringConcat @283
+        hasInitializer vStringConcat @283
           reference: <testLibraryFragment>::@topLevelVariable::vStringConcat
           element: <testLibrary>::@topLevelVariable::vStringConcat
           getter2: <testLibraryFragment>::@getter::vStringConcat
-        vStringInterpolation @318
+        hasInitializer vStringInterpolation @318
           reference: <testLibraryFragment>::@topLevelVariable::vStringInterpolation
           element: <testLibrary>::@topLevelVariable::vStringInterpolation
           getter2: <testLibraryFragment>::@getter::vStringInterpolation
-        vSymbol @372
+        hasInitializer vSymbol @372
           reference: <testLibraryFragment>::@topLevelVariable::vSymbol
           element: <testLibrary>::@topLevelVariable::vSymbol
           getter2: <testLibraryFragment>::@getter::vSymbol
@@ -11667,67 +11667,67 @@
           reference: <testLibraryFragment>::@getter::vSymbol
           element: <testLibraryFragment>::@getter::vSymbol#element
   topLevelVariables
-    const vNull
+    const hasInitializer vNull
       reference: <testLibrary>::@topLevelVariable::vNull
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
       type: dynamic
       getter: <testLibraryFragment>::@getter::vNull#element
-    const vBoolFalse
+    const hasInitializer vBoolFalse
       reference: <testLibrary>::@topLevelVariable::vBoolFalse
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBoolFalse
       type: bool
       getter: <testLibraryFragment>::@getter::vBoolFalse#element
-    const vBoolTrue
+    const hasInitializer vBoolTrue
       reference: <testLibrary>::@topLevelVariable::vBoolTrue
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBoolTrue
       type: bool
       getter: <testLibraryFragment>::@getter::vBoolTrue#element
-    const vIntPositive
+    const hasInitializer vIntPositive
       reference: <testLibrary>::@topLevelVariable::vIntPositive
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntPositive
       type: int
       getter: <testLibraryFragment>::@getter::vIntPositive#element
-    const vIntNegative
+    const hasInitializer vIntNegative
       reference: <testLibrary>::@topLevelVariable::vIntNegative
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntNegative
       type: int
       getter: <testLibraryFragment>::@getter::vIntNegative#element
-    const vIntLong1
+    const hasInitializer vIntLong1
       reference: <testLibrary>::@topLevelVariable::vIntLong1
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong1
       type: int
       getter: <testLibraryFragment>::@getter::vIntLong1#element
-    const vIntLong2
+    const hasInitializer vIntLong2
       reference: <testLibrary>::@topLevelVariable::vIntLong2
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong2
       type: int
       getter: <testLibraryFragment>::@getter::vIntLong2#element
-    const vIntLong3
+    const hasInitializer vIntLong3
       reference: <testLibrary>::@topLevelVariable::vIntLong3
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong3
       type: int
       getter: <testLibraryFragment>::@getter::vIntLong3#element
-    const vDouble
+    const hasInitializer vDouble
       reference: <testLibrary>::@topLevelVariable::vDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
       type: double
       getter: <testLibraryFragment>::@getter::vDouble#element
-    const vString
+    const hasInitializer vString
       reference: <testLibrary>::@topLevelVariable::vString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vString
       type: String
       getter: <testLibraryFragment>::@getter::vString#element
-    const vStringConcat
+    const hasInitializer vStringConcat
       reference: <testLibrary>::@topLevelVariable::vStringConcat
       firstFragment: <testLibraryFragment>::@topLevelVariable::vStringConcat
       type: String
       getter: <testLibraryFragment>::@getter::vStringConcat#element
-    const vStringInterpolation
+    const hasInitializer vStringInterpolation
       reference: <testLibrary>::@topLevelVariable::vStringInterpolation
       firstFragment: <testLibraryFragment>::@topLevelVariable::vStringInterpolation
       type: String
       getter: <testLibraryFragment>::@getter::vStringInterpolation#element
-    const vSymbol
+    const hasInitializer vSymbol
       reference: <testLibrary>::@topLevelVariable::vSymbol
       firstFragment: <testLibraryFragment>::@topLevelVariable::vSymbol
       type: Symbol
@@ -11823,11 +11823,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @11
+        hasInitializer a @11
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @24
+        hasInitializer b @24
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -11839,12 +11839,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int?
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: String?
@@ -11921,11 +11921,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @11
+        hasInitializer a @11
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @24
+        hasInitializer b @24
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -11937,12 +11937,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int?
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int?
@@ -12019,11 +12019,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @14
+        hasInitializer a @14
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @40
+        hasInitializer b @40
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -12035,12 +12035,12 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: String?
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: List<int?>
@@ -12173,15 +12173,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v1 @10
+        hasInitializer v1 @10
           reference: <testLibraryFragment>::@topLevelVariable::v1
           element: <testLibrary>::@topLevelVariable::v1
           getter2: <testLibraryFragment>::@getter::v1
-        v2 @38
+        hasInitializer v2 @38
           reference: <testLibraryFragment>::@topLevelVariable::v2
           element: <testLibrary>::@topLevelVariable::v2
           getter2: <testLibraryFragment>::@getter::v2
-        v3 @63
+        hasInitializer v3 @63
           reference: <testLibraryFragment>::@topLevelVariable::v3
           element: <testLibrary>::@topLevelVariable::v3
           getter2: <testLibraryFragment>::@getter::v3
@@ -12196,17 +12196,17 @@
           reference: <testLibraryFragment>::@getter::v3
           element: <testLibraryFragment>::@getter::v3#element
   topLevelVariables
-    const v1
+    const hasInitializer v1
       reference: <testLibrary>::@topLevelVariable::v1
       firstFragment: <testLibraryFragment>::@topLevelVariable::v1
       type: int
       getter: <testLibraryFragment>::@getter::v1#element
-    const v2
+    const hasInitializer v2
       reference: <testLibrary>::@topLevelVariable::v2
       firstFragment: <testLibraryFragment>::@topLevelVariable::v2
       type: int
       getter: <testLibraryFragment>::@getter::v2#element
-    const v3
+    const hasInitializer v3
       reference: <testLibrary>::@topLevelVariable::v3
       firstFragment: <testLibraryFragment>::@topLevelVariable::v3
       type: int
@@ -12320,19 +12320,19 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vNotEqual @6
+        hasInitializer vNotEqual @6
           reference: <testLibraryFragment>::@topLevelVariable::vNotEqual
           element: <testLibrary>::@topLevelVariable::vNotEqual
           getter2: <testLibraryFragment>::@getter::vNotEqual
-        vNot @32
+        hasInitializer vNot @32
           reference: <testLibraryFragment>::@topLevelVariable::vNot
           element: <testLibrary>::@topLevelVariable::vNot
           getter2: <testLibraryFragment>::@getter::vNot
-        vNegate @52
+        hasInitializer vNegate @52
           reference: <testLibraryFragment>::@topLevelVariable::vNegate
           element: <testLibrary>::@topLevelVariable::vNegate
           getter2: <testLibraryFragment>::@getter::vNegate
-        vComplement @72
+        hasInitializer vComplement @72
           reference: <testLibraryFragment>::@topLevelVariable::vComplement
           element: <testLibrary>::@topLevelVariable::vComplement
           getter2: <testLibraryFragment>::@getter::vComplement
@@ -12350,22 +12350,22 @@
           reference: <testLibraryFragment>::@getter::vComplement
           element: <testLibraryFragment>::@getter::vComplement#element
   topLevelVariables
-    const vNotEqual
+    const hasInitializer vNotEqual
       reference: <testLibrary>::@topLevelVariable::vNotEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEqual
       type: bool
       getter: <testLibraryFragment>::@getter::vNotEqual#element
-    const vNot
+    const hasInitializer vNot
       reference: <testLibrary>::@topLevelVariable::vNot
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNot
       type: bool
       getter: <testLibraryFragment>::@getter::vNot#element
-    const vNegate
+    const hasInitializer vNegate
       reference: <testLibrary>::@topLevelVariable::vNegate
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNegate
       type: int
       getter: <testLibraryFragment>::@getter::vNegate#element
-    const vComplement
+    const hasInitializer vComplement
       reference: <testLibrary>::@topLevelVariable::vComplement
       firstFragment: <testLibraryFragment>::@topLevelVariable::vComplement
       type: int
@@ -12415,7 +12415,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vSuper @6
+        hasInitializer vSuper @6
           reference: <testLibraryFragment>::@topLevelVariable::vSuper
           element: <testLibrary>::@topLevelVariable::vSuper
           getter2: <testLibraryFragment>::@getter::vSuper
@@ -12424,7 +12424,7 @@
           reference: <testLibraryFragment>::@getter::vSuper
           element: <testLibraryFragment>::@getter::vSuper#element
   topLevelVariables
-    const vSuper
+    const hasInitializer vSuper
       reference: <testLibrary>::@topLevelVariable::vSuper
       firstFragment: <testLibraryFragment>::@topLevelVariable::vSuper
       type: InvalidType
@@ -12468,7 +12468,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vThis @6
+        hasInitializer vThis @6
           reference: <testLibraryFragment>::@topLevelVariable::vThis
           element: <testLibrary>::@topLevelVariable::vThis
           getter2: <testLibraryFragment>::@getter::vThis
@@ -12477,7 +12477,7 @@
           reference: <testLibraryFragment>::@getter::vThis
           element: <testLibraryFragment>::@getter::vThis#element
   topLevelVariables
-    const vThis
+    const hasInitializer vThis
       reference: <testLibrary>::@topLevelVariable::vThis
       firstFragment: <testLibraryFragment>::@topLevelVariable::vThis
       type: dynamic
@@ -12524,7 +12524,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        c @6
+        hasInitializer c @6
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -12533,7 +12533,7 @@
           reference: <testLibraryFragment>::@getter::c
           element: <testLibraryFragment>::@getter::c#element
   topLevelVariables
-    const c
+    const hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: Never
@@ -12765,27 +12765,27 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vNull @6
+        hasInitializer vNull @6
           reference: <testLibraryFragment>::@topLevelVariable::vNull
           element: <testLibrary>::@topLevelVariable::vNull
           getter2: <testLibraryFragment>::@getter::vNull
-        vDynamic @36
+        hasInitializer vDynamic @36
           reference: <testLibraryFragment>::@topLevelVariable::vDynamic
           element: <testLibrary>::@topLevelVariable::vDynamic
           getter2: <testLibraryFragment>::@getter::vDynamic
-        vInterfaceNoTypeParameters @79
+        hasInitializer vInterfaceNoTypeParameters @79
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeParameters
           element: <testLibrary>::@topLevelVariable::vInterfaceNoTypeParameters
           getter2: <testLibraryFragment>::@getter::vInterfaceNoTypeParameters
-        vInterfaceNoTypeArguments @136
+        hasInitializer vInterfaceNoTypeArguments @136
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeArguments
           element: <testLibrary>::@topLevelVariable::vInterfaceNoTypeArguments
           getter2: <testLibraryFragment>::@getter::vInterfaceNoTypeArguments
-        vInterfaceWithTypeArguments @186
+        hasInitializer vInterfaceWithTypeArguments @186
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
           element: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
           getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
-        vInterfaceWithTypeArguments2 @246
+        hasInitializer vInterfaceWithTypeArguments2 @246
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments2
           element: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments2
           getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2
@@ -12809,32 +12809,32 @@
           reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2
           element: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2#element
   topLevelVariables
-    const vNull
+    const hasInitializer vNull
       reference: <testLibrary>::@topLevelVariable::vNull
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
       type: List<Null>
       getter: <testLibraryFragment>::@getter::vNull#element
-    const vDynamic
+    const hasInitializer vDynamic
       reference: <testLibrary>::@topLevelVariable::vDynamic
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic
       type: List<dynamic>
       getter: <testLibraryFragment>::@getter::vDynamic#element
-    const vInterfaceNoTypeParameters
+    const hasInitializer vInterfaceNoTypeParameters
       reference: <testLibrary>::@topLevelVariable::vInterfaceNoTypeParameters
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeParameters
       type: List<int>
       getter: <testLibraryFragment>::@getter::vInterfaceNoTypeParameters#element
-    const vInterfaceNoTypeArguments
+    const hasInitializer vInterfaceNoTypeArguments
       reference: <testLibrary>::@topLevelVariable::vInterfaceNoTypeArguments
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeArguments
       type: List<List<dynamic>>
       getter: <testLibraryFragment>::@getter::vInterfaceNoTypeArguments#element
-    const vInterfaceWithTypeArguments
+    const hasInitializer vInterfaceWithTypeArguments
       reference: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
       type: List<List<String>>
       getter: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments#element
-    const vInterfaceWithTypeArguments2
+    const hasInitializer vInterfaceWithTypeArguments2
       reference: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments2
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments2
       type: List<Map<int, List<String>>>
@@ -12906,7 +12906,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        v @23
+        hasInitializer v @23
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -12915,7 +12915,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: List<C>
@@ -12989,7 +12989,7 @@
         <testLibraryFragment>::@prefix2::p
           fragments: @19
       topLevelVariables
-        v @28
+        hasInitializer v @28
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -12998,7 +12998,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: List<C>
@@ -13068,7 +13068,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        v @32
+        hasInitializer v @32
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -13081,7 +13081,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: int Function(String)
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: List<int Function(String)>
@@ -13244,19 +13244,19 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vDynamic1 @6
+        hasInitializer vDynamic1 @6
           reference: <testLibraryFragment>::@topLevelVariable::vDynamic1
           element: <testLibrary>::@topLevelVariable::vDynamic1
           getter2: <testLibraryFragment>::@getter::vDynamic1
-        vDynamic2 @48
+        hasInitializer vDynamic2 @48
           reference: <testLibraryFragment>::@topLevelVariable::vDynamic2
           element: <testLibrary>::@topLevelVariable::vDynamic2
           getter2: <testLibraryFragment>::@getter::vDynamic2
-        vInterface @90
+        hasInitializer vInterface @90
           reference: <testLibraryFragment>::@topLevelVariable::vInterface
           element: <testLibrary>::@topLevelVariable::vInterface
           getter2: <testLibraryFragment>::@getter::vInterface
-        vInterfaceWithTypeArguments @132
+        hasInitializer vInterfaceWithTypeArguments @132
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
           element: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
           getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
@@ -13274,22 +13274,22 @@
           reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
           element: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments#element
   topLevelVariables
-    const vDynamic1
+    const hasInitializer vDynamic1
       reference: <testLibrary>::@topLevelVariable::vDynamic1
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic1
       type: Map<dynamic, int>
       getter: <testLibraryFragment>::@getter::vDynamic1#element
-    const vDynamic2
+    const hasInitializer vDynamic2
       reference: <testLibrary>::@topLevelVariable::vDynamic2
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic2
       type: Map<int, dynamic>
       getter: <testLibraryFragment>::@getter::vDynamic2#element
-    const vInterface
+    const hasInitializer vInterface
       reference: <testLibrary>::@topLevelVariable::vInterface
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterface
       type: Map<int, String>
       getter: <testLibraryFragment>::@getter::vInterface#element
-    const vInterfaceWithTypeArguments
+    const hasInitializer vInterfaceWithTypeArguments
       reference: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
       type: Map<int, List<String>>
@@ -13412,15 +13412,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vDynamic1 @6
+        hasInitializer vDynamic1 @6
           reference: <testLibraryFragment>::@topLevelVariable::vDynamic1
           element: <testLibrary>::@topLevelVariable::vDynamic1
           getter2: <testLibraryFragment>::@getter::vDynamic1
-        vInterface @43
+        hasInitializer vInterface @43
           reference: <testLibraryFragment>::@topLevelVariable::vInterface
           element: <testLibrary>::@topLevelVariable::vInterface
           getter2: <testLibraryFragment>::@getter::vInterface
-        vInterfaceWithTypeArguments @77
+        hasInitializer vInterfaceWithTypeArguments @77
           reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
           element: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
           getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
@@ -13435,17 +13435,17 @@
           reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
           element: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments#element
   topLevelVariables
-    const vDynamic1
+    const hasInitializer vDynamic1
       reference: <testLibrary>::@topLevelVariable::vDynamic1
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic1
       type: Set<dynamic>
       getter: <testLibraryFragment>::@getter::vDynamic1#element
-    const vInterface
+    const hasInitializer vInterface
       reference: <testLibrary>::@topLevelVariable::vInterface
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterface
       type: Set<int>
       getter: <testLibraryFragment>::@getter::vInterface#element
-    const vInterfaceWithTypeArguments
+    const hasInitializer vInterfaceWithTypeArguments
       reference: <testLibrary>::@topLevelVariable::vInterfaceWithTypeArguments
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
       type: Set<List<String>>
@@ -13505,7 +13505,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -13514,7 +13514,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: List<int>
@@ -13583,7 +13583,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -13592,7 +13592,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Map<int, String>
@@ -13649,7 +13649,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -13658,7 +13658,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Set<int>
@@ -13715,7 +13715,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -13724,7 +13724,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Type
@@ -13898,15 +13898,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @8
+            hasInitializer a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @11
+            hasInitializer b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
-            c @14
+            hasInitializer c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               element: <testLibraryFragment>::@enum::E::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@getter::c
@@ -13933,15 +13933,15 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        vValue @23
+        hasInitializer vValue @23
           reference: <testLibraryFragment>::@topLevelVariable::vValue
           element: <testLibrary>::@topLevelVariable::vValue
           getter2: <testLibraryFragment>::@getter::vValue
-        vValues @43
+        hasInitializer vValues @43
           reference: <testLibraryFragment>::@topLevelVariable::vValues
           element: <testLibrary>::@topLevelVariable::vValues
           getter2: <testLibraryFragment>::@getter::vValues
-        vIndex @69
+        hasInitializer vIndex @69
           reference: <testLibraryFragment>::@topLevelVariable::vIndex
           element: <testLibrary>::@topLevelVariable::vIndex
           getter2: <testLibraryFragment>::@getter::vIndex
@@ -13961,15 +13961,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::c#element
@@ -13990,17 +13990,17 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    final vValue
+    final hasInitializer vValue
       reference: <testLibrary>::@topLevelVariable::vValue
       firstFragment: <testLibraryFragment>::@topLevelVariable::vValue
       type: E
       getter: <testLibraryFragment>::@getter::vValue#element
-    final vValues
+    final hasInitializer vValues
       reference: <testLibrary>::@topLevelVariable::vValues
       firstFragment: <testLibraryFragment>::@topLevelVariable::vValues
       type: List<E>
       getter: <testLibraryFragment>::@getter::vValues#element
-    final vIndex
+    final hasInitializer vIndex
       reference: <testLibrary>::@topLevelVariable::vIndex
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIndex
       type: int
@@ -14102,7 +14102,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @8
+            hasInitializer a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
@@ -14123,7 +14123,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        vToString @17
+        hasInitializer vToString @17
           reference: <testLibraryFragment>::@topLevelVariable::vToString
           element: <testLibrary>::@topLevelVariable::vToString
           getter2: <testLibraryFragment>::@getter::vToString
@@ -14137,7 +14137,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
@@ -14154,7 +14154,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    final vToString
+    final hasInitializer vToString
       reference: <testLibrary>::@topLevelVariable::vToString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vToString
       type: String
@@ -14228,11 +14228,11 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            a @25
+            hasInitializer a @25
               reference: <testLibraryFragment>::@class::C::@field::a
               element: <testLibraryFragment>::@class::C::@field::a#element
               getter2: <testLibraryFragment>::@class::C::@getter::a
-            b @47
+            hasInitializer b @47
               reference: <testLibraryFragment>::@class::C::@field::b
               element: <testLibraryFragment>::@class::C::@field::b#element
               getter2: <testLibraryFragment>::@class::C::@getter::b
@@ -14253,11 +14253,11 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const a
+        static const hasInitializer a
           firstFragment: <testLibraryFragment>::@class::C::@field::a
           type: dynamic
           getter: <testLibraryFragment>::@class::C::@getter::a#element
-        static const b
+        static const hasInitializer b
           firstFragment: <testLibraryFragment>::@class::C::@field::b
           type: dynamic
           getter: <testLibraryFragment>::@class::C::@getter::b#element
@@ -14327,7 +14327,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            a @25
+            hasInitializer a @25
               reference: <testLibraryFragment>::@class::C::@field::a
               element: <testLibraryFragment>::@class::C::@field::a#element
               getter2: <testLibraryFragment>::@class::C::@getter::a
@@ -14349,7 +14349,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        static const a
+        static const hasInitializer a
           firstFragment: <testLibraryFragment>::@class::C::@field::a
           type: dynamic Function()
           getter: <testLibraryFragment>::@class::C::@getter::a#element
diff --git a/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart b/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
index 6cdd6d4..a28dc7d 100644
--- a/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
@@ -164,11 +164,11 @@
           reference: <testLibraryFragment>::@class::A::@def::0
           element: <testLibrary>::@class::A::@def::0
           fields
-            f01 @25
+            hasInitializer f01 @25
               reference: <testLibraryFragment>::@class::A::@def::0::@field::f01
               element: <testLibraryFragment>::@class::A::@def::0::@field::f01#element
               getter2: <testLibraryFragment>::@class::A::@def::0::@getter::f01
-            f02 @49
+            hasInitializer f02 @49
               reference: <testLibraryFragment>::@class::A::@def::0::@field::f02
               element: <testLibraryFragment>::@class::A::@def::0::@field::f02#element
               getter2: <testLibraryFragment>::@class::A::@def::0::@getter::f02
@@ -188,11 +188,11 @@
           reference: <testLibraryFragment>::@class::A::@def::1
           element: <testLibrary>::@class::A::@def::1
           fields
-            f11 @88
+            hasInitializer f11 @88
               reference: <testLibraryFragment>::@class::A::@def::1::@field::f11
               element: <testLibraryFragment>::@class::A::@def::1::@field::f11#element
               getter2: <testLibraryFragment>::@class::A::@def::1::@getter::f11
-            f12 @112
+            hasInitializer f12 @112
               reference: <testLibraryFragment>::@class::A::@def::1::@field::f12
               element: <testLibraryFragment>::@class::A::@def::1::@field::f12#element
               getter2: <testLibraryFragment>::@class::A::@def::1::@getter::f12
@@ -212,11 +212,11 @@
           reference: <testLibraryFragment>::@class::A::@def::2
           element: <testLibrary>::@class::A::@def::2
           fields
-            f21 @151
+            hasInitializer f21 @151
               reference: <testLibraryFragment>::@class::A::@def::2::@field::f21
               element: <testLibraryFragment>::@class::A::@def::2::@field::f21#element
               getter2: <testLibraryFragment>::@class::A::@def::2::@getter::f21
-            f22 @175
+            hasInitializer f22 @175
               reference: <testLibraryFragment>::@class::A::@def::2::@field::f22
               element: <testLibraryFragment>::@class::A::@def::2::@field::f22#element
               getter2: <testLibraryFragment>::@class::A::@def::2::@getter::f22
@@ -237,11 +237,11 @@
       reference: <testLibrary>::@class::A::@def::0
       firstFragment: <testLibraryFragment>::@class::A::@def::0
       fields
-        static const f01
+        static const hasInitializer f01
           firstFragment: <testLibraryFragment>::@class::A::@def::0::@field::f01
           type: int
           getter: <testLibraryFragment>::@class::A::@def::0::@getter::f01#element
-        static const f02
+        static const hasInitializer f02
           firstFragment: <testLibraryFragment>::@class::A::@def::0::@field::f02
           type: int
           getter: <testLibraryFragment>::@class::A::@def::0::@getter::f02#element
@@ -257,11 +257,11 @@
       reference: <testLibrary>::@class::A::@def::1
       firstFragment: <testLibraryFragment>::@class::A::@def::1
       fields
-        static const f11
+        static const hasInitializer f11
           firstFragment: <testLibraryFragment>::@class::A::@def::1::@field::f11
           type: int
           getter: <testLibraryFragment>::@class::A::@def::1::@getter::f11#element
-        static const f12
+        static const hasInitializer f12
           firstFragment: <testLibraryFragment>::@class::A::@def::1::@field::f12
           type: int
           getter: <testLibraryFragment>::@class::A::@def::1::@getter::f12#element
@@ -277,11 +277,11 @@
       reference: <testLibrary>::@class::A::@def::2
       firstFragment: <testLibraryFragment>::@class::A::@def::2
       fields
-        static const f21
+        static const hasInitializer f21
           firstFragment: <testLibraryFragment>::@class::A::@def::2::@field::f21
           type: int
           getter: <testLibraryFragment>::@class::A::@def::2::@getter::f21#element
-        static const f22
+        static const hasInitializer f22
           firstFragment: <testLibraryFragment>::@class::A::@def::2::@field::f22
           type: int
           getter: <testLibraryFragment>::@class::A::@def::2::@getter::f22#element
@@ -972,11 +972,11 @@
           reference: <testLibraryFragment>::@enum::E::@def::0
           element: <testLibrary>::@enum::E::@def::0
           fields
-            a @8
+            hasInitializer a @8
               reference: <testLibraryFragment>::@enum::E::@def::0::@field::a
               element: <testLibraryFragment>::@enum::E::@def::0::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@def::0::@getter::a
-            b @11
+            hasInitializer b @11
               reference: <testLibraryFragment>::@enum::E::@def::0::@field::b
               element: <testLibraryFragment>::@enum::E::@def::0::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@def::0::@getter::b
@@ -1003,15 +1003,15 @@
           reference: <testLibraryFragment>::@enum::E::@def::1
           element: <testLibrary>::@enum::E::@def::1
           fields
-            c @22
+            hasInitializer c @22
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::c
               element: <testLibraryFragment>::@enum::E::@def::1::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::c
-            d @25
+            hasInitializer d @25
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::d
               element: <testLibraryFragment>::@enum::E::@def::1::@field::d#element
               getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::d
-            e @28
+            hasInitializer e @28
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::e
               element: <testLibraryFragment>::@enum::E::@def::1::@field::e#element
               getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::e
@@ -1043,11 +1043,11 @@
       firstFragment: <testLibraryFragment>::@enum::E::@def::0
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@def::0::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@def::0::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@def::0::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@def::0::@getter::b#element
@@ -1070,15 +1070,15 @@
       firstFragment: <testLibraryFragment>::@enum::E::@def::1
       supertype: Enum
       fields
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@def::1::@getter::c#element
-        static const enumConstant d
+        static const enumConstant hasInitializer d
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::d
           type: E
           getter: <testLibraryFragment>::@enum::E::@def::1::@getter::d#element
-        static const enumConstant e
+        static const enumConstant hasInitializer e
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::e
           type: E
           getter: <testLibraryFragment>::@enum::E::@def::1::@getter::e#element
@@ -1201,7 +1201,7 @@
           reference: <testLibraryFragment>::@extension::E::@def::2
           element: <testLibrary>::@extension::E::@def::2
           fields
-            y @95
+            hasInitializer y @95
               reference: <testLibraryFragment>::@extension::E::@def::2::@field::y
               element: <testLibraryFragment>::@extension::E::@def::2::@field::y#element
               getter2: <testLibraryFragment>::@extension::E::@def::2::@getter::y
@@ -1243,7 +1243,7 @@
       reference: <testLibrary>::@extension::E::@def::2
       firstFragment: <testLibraryFragment>::@extension::E::@def::2
       fields
-        static y
+        static hasInitializer y
           firstFragment: <testLibraryFragment>::@extension::E::@def::2::@field::y
           type: int
           getter: <testLibraryFragment>::@extension::E::@def::2::@getter::y#element
@@ -1724,7 +1724,7 @@
           reference: <testLibraryFragment>::@mixin::A::@def::2
           element: <testLibrary>::@mixin::A::@def::2
           fields
-            y @48
+            hasInitializer y @48
               reference: <testLibraryFragment>::@mixin::A::@def::2::@field::y
               element: <testLibraryFragment>::@mixin::A::@def::2::@field::y#element
               getter2: <testLibraryFragment>::@mixin::A::@def::2::@getter::y
@@ -1772,7 +1772,7 @@
       superclassConstraints
         Object
       fields
-        y
+        hasInitializer y
           firstFragment: <testLibraryFragment>::@mixin::A::@def::2::@field::y
           type: int
           getter: <testLibraryFragment>::@mixin::A::@def::2::@getter::y#element
@@ -1903,11 +1903,11 @@
           element: <testLibrary>::@topLevelVariable::x::@def::1
           getter2: <testLibraryFragment>::@getter::x::@def::1
           setter2: <testLibraryFragment>::@setter::x::@def::1
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x::@def::2
           element: <testLibrary>::@topLevelVariable::x::@def::2
           getter2: <testLibraryFragment>::@getter::x::@def::2
-        x @32
+        hasInitializer x @32
           reference: <testLibraryFragment>::@topLevelVariable::x::@def::3
           element: <testLibrary>::@topLevelVariable::x::@def::3
           getter2: <testLibraryFragment>::@getter::x::@def::3
@@ -1957,12 +1957,12 @@
       type: dynamic
       getter: <testLibraryFragment>::@getter::x::@def::1#element
       setter: <testLibraryFragment>::@setter::x::@def::1#element
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x::@def::2
       firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::2
       type: int
       getter: <testLibraryFragment>::@getter::x::@def::2#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x::@def::3
       firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::3
       type: double
diff --git a/pkg/analyzer/test/src/summary/elements/enum_test.dart b/pkg/analyzer/test/src/summary/elements/enum_test.dart
index 48e352b..8df9063 100644
--- a/pkg/analyzer/test/src/summary/elements/enum_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/enum_test.dart
@@ -162,15 +162,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            aaa @11
+            hasInitializer aaa @11
               reference: <testLibraryFragment>::@enum::E::@field::aaa
               element: <testLibraryFragment>::@enum::E::@field::aaa#element
               getter2: <testLibraryFragment>::@enum::E::@getter::aaa
-            bbb @16
+            hasInitializer bbb @16
               reference: <testLibraryFragment>::@enum::E::@field::bbb
               element: <testLibraryFragment>::@enum::E::@field::bbb#element
               getter2: <testLibraryFragment>::@enum::E::@getter::bbb
-            ccc @21
+            hasInitializer ccc @21
               reference: <testLibraryFragment>::@enum::E::@field::ccc
               element: <testLibraryFragment>::@enum::E::@field::ccc#element
               getter2: <testLibraryFragment>::@enum::E::@getter::ccc
@@ -202,15 +202,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant aaa
+        static const enumConstant hasInitializer aaa
           firstFragment: <testLibraryFragment>::@enum::E::@field::aaa
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::aaa#element
-        static const enumConstant bbb
+        static const enumConstant hasInitializer bbb
           firstFragment: <testLibraryFragment>::@enum::E::@field::bbb
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::bbb#element
-        static const enumConstant ccc
+        static const enumConstant hasInitializer ccc
           firstFragment: <testLibraryFragment>::@enum::E::@field::ccc
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::ccc#element
@@ -359,11 +359,11 @@
             T @7
               element: <not-implemented>
           fields
-            int @14
+            hasInitializer int @14
               reference: <testLibraryFragment>::@enum::E::@field::int
               element: <testLibraryFragment>::@enum::E::@field::int#element
               getter2: <testLibraryFragment>::@enum::E::@getter::int
-            string @22
+            hasInitializer string @22
               reference: <testLibraryFragment>::@enum::E::@field::string
               element: <testLibraryFragment>::@enum::E::@field::string#element
               getter2: <testLibraryFragment>::@enum::E::@getter::string
@@ -398,11 +398,11 @@
         T
       supertype: Enum
       fields
-        static const enumConstant int
+        static const enumConstant hasInitializer int
           firstFragment: <testLibraryFragment>::@enum::E::@field::int
           type: E<int>
           getter: <testLibraryFragment>::@enum::E::@getter::int#element
-        static const enumConstant string
+        static const enumConstant hasInitializer string
           firstFragment: <testLibraryFragment>::@enum::E::@field::string
           type: E<String>
           getter: <testLibraryFragment>::@enum::E::@getter::string#element
@@ -504,7 +504,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            _name @11
+            hasInitializer _name @11
               reference: <testLibraryFragment>::@enum::E::@field::_name
               element: <testLibraryFragment>::@enum::E::@field::_name#element
               getter2: <testLibraryFragment>::@enum::E::@getter::_name
@@ -530,7 +530,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant _name
+        static const enumConstant hasInitializer _name
           firstFragment: <testLibraryFragment>::@enum::E::@field::_name
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::_name#element
@@ -651,7 +651,7 @@
             T @7
               element: <not-implemented>
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -683,7 +683,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<double>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -782,7 +782,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            _ @11
+            hasInitializer _ @11
               reference: <testLibraryFragment>::@enum::E::@field::_
               element: <testLibraryFragment>::@enum::E::@field::_#element
               getter2: <testLibraryFragment>::@enum::E::@getter::_
@@ -808,7 +808,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant _
+        static const enumConstant hasInitializer _
           firstFragment: <testLibraryFragment>::@enum::E::@field::_
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::_#element
@@ -910,7 +910,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -942,7 +942,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1041,7 +1041,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1068,7 +1068,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1181,7 +1181,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1218,7 +1218,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1350,7 +1350,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1394,7 +1394,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1510,7 +1510,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1540,7 +1540,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1667,7 +1667,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1705,7 +1705,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1825,7 +1825,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -1862,7 +1862,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -1981,7 +1981,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2018,7 +2018,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2137,7 +2137,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2174,7 +2174,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2295,7 +2295,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2326,7 +2326,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2433,7 +2433,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2463,7 +2463,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2611,7 +2611,7 @@
             T @7
               element: <not-implemented>
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2678,7 +2678,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2785,7 +2785,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @69
+            hasInitializer v @69
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2812,7 +2812,7 @@
       documentationComment: /**\n * Docs\n */
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2922,7 +2922,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -2930,7 +2930,7 @@
               reference: <testLibraryFragment>::@enum::E::@field::values
               element: <testLibraryFragment>::@enum::E::@field::values#element
               getter2: <testLibraryFragment>::@enum::E::@getter::values
-            foo @22
+            hasInitializer foo @22
               reference: <testLibraryFragment>::@enum::E::@field::foo
               element: <testLibraryFragment>::@enum::E::@field::foo#element
               getter2: <testLibraryFragment>::@enum::E::@getter::foo
@@ -2955,7 +2955,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -2963,7 +2963,7 @@
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
           type: List<E>
           getter: <testLibraryFragment>::@enum::E::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::E::@getter::foo#element
@@ -3030,7 +3030,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3144,7 +3144,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @10
+            hasInitializer v @10
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3177,7 +3177,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3299,7 +3299,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @35
+            hasInitializer v @35
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3334,7 +3334,7 @@
       interfaces
         I
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3439,7 +3439,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @78
+            hasInitializer v @78
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3483,7 +3483,7 @@
         A
         C
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3625,7 +3625,7 @@
             U @21
               element: <not-implemented>
           fields
-            v @44
+            hasInitializer v @44
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3664,7 +3664,7 @@
       interfaces
         I<U>
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3797,7 +3797,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @52
+            hasInitializer v @52
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3839,7 +3839,7 @@
         X
         Z
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -3957,7 +3957,7 @@
             T @7
               element: <not-implemented>
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -3997,7 +3997,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -4110,7 +4110,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @11
+            hasInitializer v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -4140,7 +4140,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -4238,7 +4238,7 @@
           reference: <testLibraryFragment>::@enum::0
           element: <testLibrary>::@enum::0
           fields
-            v @6
+            hasInitializer v @6
               reference: <testLibraryFragment>::@enum::0::@field::v
               element: <testLibraryFragment>::@enum::0::@field::v#element
               getter2: <testLibraryFragment>::@enum::0::@getter::v
@@ -4264,7 +4264,7 @@
       firstFragment: <testLibraryFragment>::@enum::0
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::0::@field::v
           type: 
           getter: <testLibraryFragment>::@enum::0::@getter::v#element
@@ -4369,7 +4369,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @29
+            hasInitializer v @29
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -4401,7 +4401,7 @@
       mixins
         M
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -4512,7 +4512,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @72
+            hasInitializer v @72
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -4556,7 +4556,7 @@
         A
         C
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -4686,7 +4686,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @67
+            hasInitializer v @67
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -4728,7 +4728,7 @@
         M1<int>
         M2<int>
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -4851,7 +4851,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @10
+            hasInitializer v @10
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -4888,7 +4888,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -5002,7 +5002,7 @@
             T @7
               element: <not-implemented>
           fields
-            v @14
+            hasInitializer v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -5030,7 +5030,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -5140,7 +5140,7 @@
             U @22
               element: <not-implemented>
           fields
-            v @39
+            hasInitializer v @39
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -5171,7 +5171,7 @@
           bound: T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<num, num>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -5933,11 +5933,11 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @32
+            hasInitializer a @32
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @47
+            hasInitializer b @47
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
@@ -5966,11 +5966,11 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
@@ -6142,11 +6142,11 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @46
+            hasInitializer a @46
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @75
+            hasInitializer b @75
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
@@ -6170,7 +6170,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        annotation @91
+        hasInitializer annotation @91
           reference: <testLibraryFragment>::@topLevelVariable::annotation
           element: <testLibrary>::@topLevelVariable::annotation
           getter2: <testLibraryFragment>::@getter::annotation
@@ -6184,11 +6184,11 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
@@ -6207,7 +6207,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const annotation
+    const hasInitializer annotation
       reference: <testLibrary>::@topLevelVariable::annotation
       firstFragment: <testLibraryFragment>::@topLevelVariable::annotation
       type: int
@@ -6321,11 +6321,11 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @8
+            hasInitializer v @8
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
-            <null-name>
+            hasInitializer <null-name>
               reference: <testLibraryFragment>::@enum::E::@field::0
               element: <testLibraryFragment>::@enum::E::@field::0#element
               getter2: <testLibraryFragment>::@enum::E::@getter::0
@@ -6354,11 +6354,11 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
-        static const enumConstant <null-name>
+        static const enumConstant hasInitializer <null-name>
           firstFragment: <testLibraryFragment>::@enum::E::@field::0
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::0#element
@@ -6480,11 +6480,11 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v1 @9
+            hasInitializer v1 @9
               reference: <testLibraryFragment>::@enum::E::@field::v1
               element: <testLibraryFragment>::@enum::E::@field::v1#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v1
-            v2 @13
+            hasInitializer v2 @13
               reference: <testLibraryFragment>::@enum::E::@field::v2
               element: <testLibraryFragment>::@enum::E::@field::v2#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v2
@@ -6513,11 +6513,11 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::E::@field::v1
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v1#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibraryFragment>::@enum::E::@field::v2
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v2#element
@@ -6663,7 +6663,7 @@
           reference: <testLibraryFragment>::@enum::E1
           element: <testLibrary>::@enum::E1
           fields
-            v1 @10
+            hasInitializer v1 @10
               reference: <testLibraryFragment>::@enum::E1::@field::v1
               element: <testLibraryFragment>::@enum::E1::@field::v1#element
               getter2: <testLibraryFragment>::@enum::E1::@getter::v1
@@ -6687,7 +6687,7 @@
           reference: <testLibraryFragment>::@enum::E2
           element: <testLibrary>::@enum::E2
           fields
-            v2 @25
+            hasInitializer v2 @25
               reference: <testLibraryFragment>::@enum::E2::@field::v2
               element: <testLibraryFragment>::@enum::E2::@field::v2#element
               getter2: <testLibraryFragment>::@enum::E2::@getter::v2
@@ -6713,7 +6713,7 @@
       firstFragment: <testLibraryFragment>::@enum::E1
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::E1::@field::v1
           type: E1
           getter: <testLibraryFragment>::@enum::E1::@getter::v1#element
@@ -6734,7 +6734,7 @@
       firstFragment: <testLibraryFragment>::@enum::E2
       supertype: Enum
       fields
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibraryFragment>::@enum::E2::@field::v2
           type: E2
           getter: <testLibraryFragment>::@enum::E2::@getter::v2#element
@@ -7028,15 +7028,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @8
+            hasInitializer a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @11
+            hasInitializer b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
-            c @14
+            hasInitializer c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               element: <testLibraryFragment>::@enum::E::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@getter::c
@@ -7119,15 +7119,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::c#element
@@ -7248,7 +7248,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -7269,7 +7269,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -7283,7 +7283,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -7300,7 +7300,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -7529,15 +7529,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @78
+            hasInitializer a @78
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @83
+            hasInitializer b @83
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
-            c @96
+            hasInitializer c @96
               reference: <testLibraryFragment>::@enum::E::@field::c
               element: <testLibraryFragment>::@enum::E::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@getter::c
@@ -7587,15 +7587,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::c#element
@@ -7706,7 +7706,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @16
+            hasInitializer v @16
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -7732,7 +7732,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -7856,7 +7856,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @25
+            hasInitializer v @25
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -7888,7 +7888,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -7902,7 +7902,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -7929,7 +7929,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -8050,7 +8050,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @25
+            hasInitializer v @25
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -8085,7 +8085,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -8099,7 +8099,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -8130,7 +8130,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -8305,7 +8305,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
           fields
-            v @40
+            hasInitializer v @40
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -8313,7 +8313,7 @@
               reference: <testLibraryFragment>::@enum::E::@field::values
               element: <testLibraryFragment>::@enum::E::@field::values#element
               getter2: <testLibraryFragment>::@enum::E::@getter::values
-            foo @58
+            hasInitializer foo @58
               reference: <testLibraryFragment>::@enum::E::@field::foo
               element: <testLibraryFragment>::@enum::E::@field::foo#element
               getter2: <testLibraryFragment>::@enum::E::@getter::foo
@@ -8347,7 +8347,7 @@
                   element: <testLibraryFragment>::@enum::E::@getter::foo
                   element2: <testLibraryFragment>::@enum::E::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8373,7 +8373,7 @@
               element2: <testLibraryFragment>::@getter::foo#element
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -8381,7 +8381,7 @@
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
           type: List<E<dynamic>>
           getter: <testLibraryFragment>::@enum::E::@getter::values#element
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::E::@getter::foo#element
@@ -8410,7 +8410,7 @@
               element: <testLibraryFragment>::@enum::E::@getter::foo
               element2: <testLibraryFragment>::@enum::E::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8542,7 +8542,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
           fields
-            v @31
+            hasInitializer v @31
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -8563,7 +8563,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -8589,7 +8589,7 @@
               element2: <testLibraryFragment>::@getter::a#element
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E<dynamic>
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -8606,7 +8606,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -8715,7 +8715,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -8736,7 +8736,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -8750,7 +8750,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -8767,7 +8767,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -8887,7 +8887,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @33
+            hasInitializer v @33
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
               element: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v
@@ -8925,7 +8925,7 @@
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
           type: A
           getter: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v#element
@@ -9135,7 +9135,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a1.dart::@enumAugmentation::A
           fields
-            v @43
+            hasInitializer v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -9225,7 +9225,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -9402,7 +9402,7 @@
           element: <testLibrary>::@enum::A::@def::1
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::1
           fields
-            v @71
+            hasInitializer v @71
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
               element: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v
@@ -9459,7 +9459,7 @@
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
           type: A
           getter: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v#element
@@ -9807,7 +9807,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v1 @26
+            hasInitializer v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v1
@@ -9837,7 +9837,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            v2 @40
+            hasInitializer v2 @40
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               element: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
@@ -9851,7 +9851,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v1#element
@@ -9859,7 +9859,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
           type: A
           getter: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2#element
@@ -10091,7 +10091,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v1 @41
+            hasInitializer v1 @41
               reference: <testLibraryFragment>::@enum::A::@field::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v1
@@ -10123,7 +10123,7 @@
           previousFragment: <testLibraryFragment>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A
           fields
-            v2 @40
+            hasInitializer v2 @40
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               element: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
@@ -10141,7 +10141,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v3 @40
+            hasInitializer v3 @40
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@field::v3
               element: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@field::v3#element
               getter2: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@getter::v3
@@ -10155,7 +10155,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v1#element
@@ -10163,11 +10163,11 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
           type: A
           getter: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2#element
-        static const enumConstant v3
+        static const enumConstant hasInitializer v3
           firstFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@field::v3
           type: A
           getter: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@getter::v3#element
@@ -10367,7 +10367,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v1 @26
+            hasInitializer v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v1
@@ -10397,12 +10397,12 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            v2 @40
+            hasInitializer v2 @40
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               element: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
-            augment v2 @54
+            augment hasInitializer v2 @54
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
               element: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
@@ -10416,7 +10416,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v1#element
@@ -10424,7 +10424,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
           type: A
           getter: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2#element
@@ -10655,16 +10655,16 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v1 @26
+            hasInitializer v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v1
-            v2 @30
+            hasInitializer v2 @30
               reference: <testLibraryFragment>::@enum::A::@field::v2
               element: <testLibraryFragment>::@enum::A::@field::v2#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
               getter2: <testLibraryFragment>::@enum::A::@getter::v2
-            v3 @34
+            hasInitializer v3 @34
               reference: <testLibraryFragment>::@enum::A::@field::v3
               element: <testLibraryFragment>::@enum::A::@field::v3#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v3
@@ -10700,7 +10700,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment v2 @48
+            augment hasInitializer v2 @48
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
               element: <testLibraryFragment>::@enum::A::@field::v2#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::v2
@@ -10710,11 +10710,11 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v1#element
-        static const enumConstant v3
+        static const enumConstant hasInitializer v3
           firstFragment: <testLibraryFragment>::@enum::A::@field::v3
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v3#element
@@ -10722,7 +10722,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v2#element
@@ -10936,12 +10936,12 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v1 @26
+            hasInitializer v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v1
               getter2: <testLibraryFragment>::@enum::A::@getter::v1
-            v2 @33
+            hasInitializer v2 @33
               reference: <testLibraryFragment>::@enum::A::@field::v2
               element: <testLibraryFragment>::@enum::A::@field::v2#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v2
@@ -10978,7 +10978,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment v1 @48
+            augment hasInitializer v1 @48
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v1
               element: <testLibraryFragment>::@enum::A::@field::v1#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::v1
@@ -10988,7 +10988,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v2#element
@@ -10996,7 +10996,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v1#element
@@ -11127,12 +11127,12 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v
               getter2: <testLibraryFragment>::@enum::A::@getter::v
-            v2 @29
+            hasInitializer v2 @29
               reference: <testLibraryFragment>::@enum::A::@field::v2
               element: <testLibraryFragment>::@enum::A::@field::v2#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v2
@@ -11163,7 +11163,7 @@
             T @36
               element: <not-implemented>
           fields
-            augment v @51
+            augment hasInitializer v @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::v
@@ -11173,7 +11173,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v2#element
@@ -11181,7 +11181,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
       getters
@@ -11284,7 +11284,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -11321,7 +11321,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -11444,7 +11444,7 @@
             T1 @22
               element: <not-implemented>
           fields
-            v @30
+            hasInitializer v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -11489,7 +11489,7 @@
         T1
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -11607,7 +11607,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -11650,7 +11650,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -11759,7 +11759,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -11795,7 +11795,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -11910,7 +11910,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -11953,7 +11953,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -12079,7 +12079,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -12126,7 +12126,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -12266,7 +12266,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -12321,7 +12321,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -12469,7 +12469,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -12477,7 +12477,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @41
+            hasInitializer foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -12507,7 +12507,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -12517,7 +12517,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -12525,7 +12525,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -12694,7 +12694,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -12702,7 +12702,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @56
+            hasInitializer foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -12734,7 +12734,7 @@
           previousFragment: <testLibraryFragment>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -12749,7 +12749,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -12759,7 +12759,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -12767,7 +12767,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -12936,7 +12936,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -12944,7 +12944,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @56
+            hasInitializer foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -12991,7 +12991,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -13001,7 +13001,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -13009,7 +13009,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -13181,7 +13181,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -13189,7 +13189,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @56
+            hasInitializer foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -13237,7 +13237,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -13247,7 +13247,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -13255,7 +13255,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -13401,7 +13401,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -13409,7 +13409,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @41
+            hasInitializer foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -13439,7 +13439,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment foo @62
+            augment hasInitializer foo @62
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -13449,7 +13449,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -13457,7 +13457,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -13622,7 +13622,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -13630,7 +13630,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @52
+            hasInitializer foo @52
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
@@ -13660,7 +13660,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment foo @70
+            augment hasInitializer foo @70
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -13670,7 +13670,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -13678,7 +13678,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int Function()
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -13819,7 +13819,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -13857,7 +13857,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            augment foo @59
+            augment hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@enum::A::@field::foo
@@ -13867,7 +13867,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -13875,7 +13875,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        synthetic foo
+        synthetic hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -14023,7 +14023,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -14031,7 +14031,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo1 @41
+            hasInitializer foo1 @41
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               element: <testLibraryFragment>::@enum::A::@field::foo1#element
               getter2: <testLibraryFragment>::@enum::A::@getter::foo1
@@ -14060,7 +14060,7 @@
           element: <testLibrary>::@enum::A
           previousFragment: <testLibraryFragment>::@enum::A
           fields
-            foo2 @51
+            hasInitializer foo2 @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               element: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
@@ -14074,7 +14074,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -14082,11 +14082,11 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo1
+        final hasInitializer foo1
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo1#element
-        final foo2
+        final hasInitializer foo2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2#element
@@ -14247,7 +14247,7 @@
             T1 @22
               element: <not-implemented>
           fields
-            v @30
+            hasInitializer v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -14303,7 +14303,7 @@
         T1
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -14439,7 +14439,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -14487,7 +14487,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -14627,7 +14627,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -14683,7 +14683,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -14837,7 +14837,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -14888,7 +14888,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -15061,7 +15061,7 @@
             T1 @22
               element: <not-implemented>
           fields
-            v @30
+            hasInitializer v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -15117,7 +15117,7 @@
         T1
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -15271,7 +15271,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -15279,7 +15279,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @41
+            hasInitializer foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               getter2: <testLibraryFragment>::@enum::A::@getter::foo
@@ -15319,7 +15319,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -15327,7 +15327,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -15496,7 +15496,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -15504,7 +15504,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @56
+            hasInitializer foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               getter2: <testLibraryFragment>::@enum::A::@getter::foo
@@ -15561,7 +15561,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -15569,7 +15569,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -15723,7 +15723,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -15778,7 +15778,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -15940,7 +15940,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -15993,7 +15993,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -16169,7 +16169,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -16234,7 +16234,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -16360,7 +16360,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -16394,7 +16394,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -16532,7 +16532,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @40
+            hasInitializer v @40
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -16592,7 +16592,7 @@
         I1
         I2
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -16762,7 +16762,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @40
+            hasInitializer v @40
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -16849,7 +16849,7 @@
         I2
         I3
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17000,7 +17000,7 @@
             T @22
               element: <not-implemented>
           fields
-            v @43
+            hasInitializer v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -17070,7 +17070,7 @@
         I1
         I2<T>
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17222,7 +17222,7 @@
             T @22
               element: <not-implemented>
           fields
-            v @43
+            hasInitializer v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -17293,7 +17293,7 @@
       interfaces
         I1
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<dynamic>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17414,7 +17414,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -17457,7 +17457,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17609,7 +17609,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -17651,7 +17651,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17786,7 +17786,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -17834,7 +17834,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -17970,7 +17970,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18020,7 +18020,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -18161,7 +18161,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18217,7 +18217,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -18371,7 +18371,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18433,7 +18433,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -18569,7 +18569,7 @@
             T @22
               element: <not-implemented>
           fields
-            v @29
+            hasInitializer v @29
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18617,7 +18617,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -18757,7 +18757,7 @@
             T @22
               element: <not-implemented>
           fields
-            v @29
+            hasInitializer v @29
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18807,7 +18807,7 @@
         T
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -18937,7 +18937,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @34
+            hasInitializer v @34
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -18983,7 +18983,7 @@
         M1
         M2
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -19169,7 +19169,7 @@
             T1 @37
               element: <not-implemented>
           fields
-            v @57
+            hasInitializer v @57
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -19248,7 +19248,7 @@
         M2<T1>
         M3<T1>
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<int>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -19424,7 +19424,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -19482,7 +19482,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -19646,7 +19646,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -19654,7 +19654,7 @@
               reference: <testLibraryFragment>::@enum::A::@field::values
               element: <testLibraryFragment>::@enum::A::@field::values#element
               getter2: <testLibraryFragment>::@enum::A::@getter::values
-            foo @41
+            hasInitializer foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               element: <testLibraryFragment>::@enum::A::@field::foo#element
               getter2: <testLibraryFragment>::@enum::A::@getter::foo
@@ -19695,7 +19695,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -19703,7 +19703,7 @@
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
           type: List<A>
           getter: <testLibraryFragment>::@enum::A::@getter::values#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@enum::A::@getter::foo#element
@@ -19835,7 +19835,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -19877,7 +19877,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -20048,7 +20048,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -20113,7 +20113,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -20242,7 +20242,7 @@
           reference: <testLibraryFragment>::@enum::A
           element: <testLibrary>::@enum::A
           fields
-            v @39
+            hasInitializer v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -20286,7 +20286,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -20401,7 +20401,7 @@
           reference: <testLibraryFragment>::@enum::A
           element: <testLibrary>::@enum::A::@def::0
           fields
-            v @39
+            hasInitializer v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -20452,7 +20452,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -20607,7 +20607,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @41
+            hasInitializer v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -20673,7 +20673,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -20821,7 +20821,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -20867,7 +20867,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -21005,7 +21005,7 @@
           element: <testLibrary>::@enum::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           fields
-            v @26
+            hasInitializer v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -21049,7 +21049,7 @@
       firstFragment: <testLibraryFragment>::@enum::A
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
@@ -21183,7 +21183,7 @@
           element: <testLibrary>::@enum::B
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::B
           fields
-            v @57
+            hasInitializer v @57
               reference: <testLibraryFragment>::@enum::B::@field::v
               element: <testLibraryFragment>::@enum::B::@field::v#element
               getter2: <testLibraryFragment>::@enum::B::@getter::v
@@ -21227,7 +21227,7 @@
       interfaces
         A
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
           type: B
           getter: <testLibraryFragment>::@enum::B::@getter::v#element
@@ -21365,7 +21365,7 @@
           element: <testLibrary>::@enum::B
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::B
           fields
-            v @27
+            hasInitializer v @27
               reference: <testLibraryFragment>::@enum::B::@field::v
               element: <testLibraryFragment>::@enum::B::@field::v#element
               getter2: <testLibraryFragment>::@enum::B::@getter::v
@@ -21411,7 +21411,7 @@
       interfaces
         A
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
           type: B
           getter: <testLibraryFragment>::@enum::B::@getter::v#element
@@ -21549,7 +21549,7 @@
           element: <testLibrary>::@enum::B
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::B
           fields
-            v @27
+            hasInitializer v @27
               reference: <testLibraryFragment>::@enum::B::@field::v
               element: <testLibraryFragment>::@enum::B::@field::v#element
               getter2: <testLibraryFragment>::@enum::B::@getter::v
@@ -21595,7 +21595,7 @@
       mixins
         A
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
           type: B
           getter: <testLibraryFragment>::@enum::B::@getter::v#element
@@ -21736,7 +21736,7 @@
             T @22
               element: <not-implemented>
           fields
-            v @39
+            hasInitializer v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               element: <testLibraryFragment>::@enum::A::@field::v#element
               getter2: <testLibraryFragment>::@enum::A::@getter::v
@@ -21784,7 +21784,7 @@
           bound: B
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
           type: A<B>
           getter: <testLibraryFragment>::@enum::A::@getter::v#element
diff --git a/pkg/analyzer/test/src/summary/elements/extension_test.dart b/pkg/analyzer/test/src/summary/elements/extension_test.dart
index 9322444..6fabf83 100644
--- a/pkg/analyzer/test/src/summary/elements/extension_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/extension_test.dart
@@ -98,7 +98,7 @@
           reference: <testLibraryFragment>::@extension::E
           element: <testLibrary>::@extension::E
           fields
-            x @36
+            hasInitializer x @36
               reference: <testLibraryFragment>::@extension::E::@field::x
               element: <testLibraryFragment>::@extension::E::@field::x#element
               getter2: <testLibraryFragment>::@extension::E::@getter::x
@@ -111,7 +111,7 @@
       reference: <testLibrary>::@extension::E
       firstFragment: <testLibraryFragment>::@extension::E
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibraryFragment>::@extension::E::@field::x
           type: int
           getter: <testLibraryFragment>::@extension::E::@getter::x#element
@@ -320,7 +320,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
           fields
-            foo @65
+            hasInitializer foo @65
               reference: <testLibraryFragment>::@extension::E::@field::foo
               element: <testLibraryFragment>::@extension::E::@field::foo#element
               getter2: <testLibraryFragment>::@extension::E::@getter::foo
@@ -343,7 +343,7 @@
                   element: <testLibraryFragment>::@extension::E::@getter::foo
                   element2: <testLibraryFragment>::@extension::E::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -368,7 +368,7 @@
               element: <testLibraryFragment>::@getter::foo
               element2: <testLibraryFragment>::@getter::foo#element
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::E::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::E::@getter::foo#element
@@ -390,7 +390,7 @@
               element: <testLibraryFragment>::@extension::E::@getter::foo
               element2: <testLibraryFragment>::@extension::E::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -485,7 +485,7 @@
           reference: <testLibraryFragment>::@extension::E
           element: <testLibrary>::@extension::E
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -505,7 +505,7 @@
       reference: <testLibrary>::@extension::E
       firstFragment: <testLibraryFragment>::@extension::E
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -1003,7 +1003,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @49
+            hasInitializer foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1030,7 +1030,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibraryFragment>::@extension::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1039,7 +1039,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -1179,7 +1179,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @64
+            hasInitializer foo @64
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1208,7 +1208,7 @@
           previousFragment: <testLibraryFragment>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1223,7 +1223,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1232,7 +1232,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -1372,7 +1372,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @64
+            hasInitializer foo @64
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1416,7 +1416,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1425,7 +1425,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -1568,7 +1568,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @64
+            hasInitializer foo @64
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1615,7 +1615,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1624,7 +1624,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -1735,7 +1735,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @49
+            hasInitializer foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
@@ -1762,7 +1762,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibraryFragment>::@extension::A
           fields
-            augment foo @67
+            augment hasInitializer foo @67
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1771,7 +1771,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -1891,7 +1891,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibraryFragment>::@extension::A
           fields
-            augment foo @64
+            augment hasInitializer foo @64
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
@@ -1900,7 +1900,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        synthetic static foo
+        synthetic static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -2023,7 +2023,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo1 @49
+            hasInitializer foo1 @49
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               element: <testLibraryFragment>::@extension::A::@field::foo1#element
               getter2: <testLibraryFragment>::@extension::A::@getter::foo1
@@ -2049,7 +2049,7 @@
           element: <testLibrary>::@extension::A
           previousFragment: <testLibraryFragment>::@extension::A
           fields
-            foo2 @56
+            hasInitializer foo2 @56
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
               element: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
@@ -2070,12 +2070,12 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo1
+        static hasInitializer foo1
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo1#element
           setter: <testLibraryFragment>::@extension::A::@setter::foo1#element
-        static foo2
+        static hasInitializer foo2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2#element
@@ -2483,7 +2483,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @49
+            hasInitializer foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               getter2: <testLibraryFragment>::@extension::A::@getter::foo
@@ -2519,7 +2519,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -2659,7 +2659,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @64
+            hasInitializer foo @64
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               getter2: <testLibraryFragment>::@extension::A::@getter::foo
@@ -2712,7 +2712,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
@@ -3985,7 +3985,7 @@
           element: <testLibrary>::@extension::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
           fields
-            foo @49
+            hasInitializer foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               element: <testLibraryFragment>::@extension::A::@field::foo#element
               getter2: <testLibraryFragment>::@extension::A::@getter::foo
@@ -4024,7 +4024,7 @@
       reference: <testLibrary>::@extension::A
       firstFragment: <testLibraryFragment>::@extension::A
       fields
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extension::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extension::A::@getter::foo#element
diff --git a/pkg/analyzer/test/src/summary/elements/extension_type_test.dart b/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
index f374259..5720140 100644
--- a/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
@@ -832,7 +832,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -855,7 +855,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -927,7 +927,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @42
+            hasInitializer foo @42
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -950,7 +950,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -1018,7 +1018,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @35
+            hasInitializer foo @35
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -1041,7 +1041,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -2025,7 +2025,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        _it
+        hasInitializer _it
           firstFragment: <testLibraryFragment>::@class::B::@field::_it
           type: int
           getter: <testLibraryFragment>::@class::B::@getter::_it#element
@@ -4442,7 +4442,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @55
+            hasInitializer foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -4481,7 +4481,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibraryFragment>::@extensionType::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -4497,7 +4497,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -4675,7 +4675,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @70
+            hasInitializer foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -4716,7 +4716,7 @@
           previousFragment: <testLibraryFragment>::@extensionType::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -4731,7 +4731,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -4747,7 +4747,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -4925,7 +4925,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @70
+            hasInitializer foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -4981,7 +4981,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -4997,7 +4997,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -5178,7 +5178,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @70
+            hasInitializer foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -5237,7 +5237,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -5253,7 +5253,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -5402,7 +5402,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @55
+            hasInitializer foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
@@ -5441,7 +5441,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibraryFragment>::@extensionType::A
           fields
-            augment foo @80
+            augment hasInitializer foo @80
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -5457,7 +5457,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -5627,7 +5627,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibraryFragment>::@extensionType::A
           fields
-            augment foo @77
+            augment hasInitializer foo @77
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
@@ -5643,7 +5643,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        synthetic static foo
+        synthetic static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -5804,7 +5804,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo1 @55
+            hasInitializer foo1 @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               element: <testLibraryFragment>::@extensionType::A::@field::foo1#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo1
@@ -5842,7 +5842,7 @@
           element: <testLibrary>::@extensionType::A
           previousFragment: <testLibraryFragment>::@extensionType::A
           fields
-            foo2 @69
+            hasInitializer foo2 @69
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
               element: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
@@ -5870,12 +5870,12 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo1
+        static hasInitializer foo1
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo1#element
           setter: <testLibraryFragment>::@extensionType::A::@setter::foo1#element
-        static foo2
+        static hasInitializer foo2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2#element
@@ -6435,7 +6435,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @55
+            hasInitializer foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -6490,7 +6490,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -6668,7 +6668,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @70
+            hasInitializer foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -6740,7 +6740,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
@@ -9738,7 +9738,7 @@
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               element: <testLibraryFragment>::@extensionType::A::@field::it#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::it
-            foo @55
+            hasInitializer foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               element: <testLibraryFragment>::@extensionType::A::@field::foo#element
               getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
@@ -9796,7 +9796,7 @@
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::it#element
-        static foo
+        static hasInitializer foo
           firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@extensionType::A::@getter::foo#element
diff --git a/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart b/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
index 80269ea..7d2f2b7 100644
--- a/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
@@ -684,7 +684,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        v @62
+        hasInitializer v @62
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           metadata
@@ -756,7 +756,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       metadata
@@ -930,7 +930,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        v @35
+        hasInitializer v @35
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -948,7 +948,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A<String Function({int? a})>
@@ -1069,7 +1069,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        v @35
+        hasInitializer v @35
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1087,7 +1087,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A<String Function([int?])>
@@ -1208,7 +1208,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        v @35
+        hasInitializer v @35
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1226,7 +1226,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A<String Function({required int a})>
@@ -1341,7 +1341,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        v @35
+        hasInitializer v @35
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1359,7 +1359,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const v
+    const hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A<String Function(int)>
diff --git a/pkg/analyzer/test/src/summary/elements/library_export_test.dart b/pkg/analyzer/test/src/summary/elements/library_export_test.dart
index 4cac8da..746dc6b 100644
--- a/pkg/analyzer/test/src/summary/elements/library_export_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/library_export_test.dart
@@ -1836,7 +1836,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        a @25
+        hasInitializer a @25
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
@@ -1853,7 +1853,7 @@
             <null-name>
               element: <testLibrary>::@fragment::package:test/a.dart::@setter::a::@parameter::_a#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
       type: int
@@ -1933,7 +1933,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        a @27
+        hasInitializer a @27
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
@@ -1942,7 +1942,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
           element: <testLibrary>::@fragment::package:test/a.dart::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
       type: int
diff --git a/pkg/analyzer/test/src/summary/elements/library_import_test.dart b/pkg/analyzer/test/src/summary/elements/library_import_test.dart
index 95dc0c7..ae56b99 100644
--- a/pkg/analyzer/test/src/summary/elements/library_import_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/library_import_test.dart
@@ -1517,7 +1517,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @29
+        hasInitializer a @29
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -1526,7 +1526,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -1620,7 +1620,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @42
+        hasInitializer a @42
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -1629,7 +1629,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -1692,7 +1692,7 @@
         package:test/a.dart
         package:test/b.dart
       topLevelVariables
-        v @36
+        hasInitializer v @36
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1709,7 +1709,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: A
diff --git a/pkg/analyzer/test/src/summary/elements/metadata_test.dart b/pkg/analyzer/test/src/summary/elements/metadata_test.dart
index a600d27..e538dfe 100644
--- a/pkg/analyzer/test/src/summary/elements/metadata_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/metadata_test.dart
@@ -479,7 +479,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            x @34
+            hasInitializer x @34
               reference: <testLibraryFragment>::@class::C::@field::x
               element: <testLibraryFragment>::@class::C::@field::x#element
               getter2: <testLibraryFragment>::@class::C::@getter::x
@@ -501,7 +501,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::x::@parameter::_x#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -514,7 +514,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::C::@field::x
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::x#element
@@ -532,7 +532,7 @@
             requiredPositional _x
               type: int
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -661,7 +661,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
           fields
-            foo @54
+            hasInitializer foo @54
               reference: <testLibraryFragment>::@class::C::@field::foo
               element: <testLibraryFragment>::@class::C::@field::foo#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo
@@ -689,7 +689,7 @@
                   element: <testLibraryFragment>::@class::C::@getter::foo
                   element2: <testLibraryFragment>::@class::C::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -714,7 +714,7 @@
               element: <testLibraryFragment>::@getter::foo
               element2: <testLibraryFragment>::@getter::foo#element
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo#element
@@ -739,7 +739,7 @@
               element: <testLibraryFragment>::@class::C::@getter::foo
               element2: <testLibraryFragment>::@class::C::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -835,11 +835,11 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @22
+        hasInitializer b @22
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -858,12 +858,12 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -986,7 +986,7 @@
               element: <testLibraryFragment>::@class::E::@constructor::new#element
               typeName: E
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -1018,7 +1018,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::E::@constructor::new
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -2882,7 +2882,7 @@
               typeNameOffset: 29
               periodOffset: 30
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -2908,7 +2908,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -2988,7 +2988,7 @@
               typeName: C
               typeNameOffset: 29
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3014,7 +3014,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3090,7 +3090,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @28
+        hasInitializer a @28
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3099,7 +3099,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3202,7 +3202,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::x::@parameter::_x#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3233,7 +3233,7 @@
             requiredPositional _x
               type: int
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3360,7 +3360,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::x::@parameter::_x#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3404,7 +3404,7 @@
             requiredPositional _x
               type: dynamic
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3530,7 +3530,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::x::@parameter::_x#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3574,7 +3574,7 @@
             requiredPositional _x
               type: dynamic
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3635,7 +3635,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3658,7 +3658,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3733,7 +3733,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3759,7 +3759,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3839,7 +3839,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3869,7 +3869,7 @@
             value @25
               element: <testLibraryFragment>::@setter::f::@parameter::value#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3962,7 +3962,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3985,7 +3985,7 @@
           element2: <testLibraryFragment>::@getter::a#element
       aliasedType: dynamic Function()
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -4045,7 +4045,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4071,7 +4071,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -4153,7 +4153,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4179,7 +4179,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -4305,11 +4305,11 @@
               element: <testLibraryFragment>::@getter::b
               element2: <testLibraryFragment>::@getter::b#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @22
+        hasInitializer b @22
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -4344,12 +4344,12 @@
           element2: <testLibraryFragment>::@getter::b#element
       aliasedType: void Function()
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -4419,7 +4419,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4432,7 +4432,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: void Function(int)
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -4503,7 +4503,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4516,7 +4516,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: void Function(int Function(int))
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -4586,7 +4586,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4599,7 +4599,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: void Function<T>(int)
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
@@ -4828,7 +4828,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @20
+        hasInitializer a @20
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4837,7 +4837,7 @@
           reference: <testLibraryFragment>::@getter::a
           element: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -4936,7 +4936,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -4970,7 +4970,7 @@
               element: <testLibraryFragment>::@getter::a
               element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -5097,11 +5097,11 @@
                   element: <testLibraryFragment>::@getter::b
                   element2: <testLibraryFragment>::@getter::b#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @22
+        hasInitializer b @22
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -5143,12 +5143,12 @@
               element: <testLibraryFragment>::@getter::b
               element2: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -5270,11 +5270,11 @@
                   element: <testLibraryFragment>::@getter::b
                   element2: <testLibraryFragment>::@getter::b#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @22
+        hasInitializer b @22
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -5315,12 +5315,12 @@
               element: <testLibraryFragment>::@getter::b
               element2: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -5432,7 +5432,7 @@
                 value @39
                   element: <testLibraryFragment>::@class::C::@setter::m::@parameter::value#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -5469,7 +5469,7 @@
             requiredPositional value
               type: dynamic
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -5596,7 +5596,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
           fields
-            foo @54
+            hasInitializer foo @54
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               element: <testLibraryFragment>::@mixin::M::@field::foo#element
               getter2: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -5619,7 +5619,7 @@
                   element: <testLibraryFragment>::@mixin::M::@getter::foo
                   element2: <testLibraryFragment>::@mixin::M::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -5646,7 +5646,7 @@
       superclassConstraints
         Object
       fields
-        static const foo
+        static const hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::M::@getter::foo#element
@@ -5668,7 +5668,7 @@
               element: <testLibraryFragment>::@mixin::M::@getter::foo
               element2: <testLibraryFragment>::@mixin::M::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -5757,11 +5757,11 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @22
+        hasInitializer b @22
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -5779,12 +5779,12 @@
       superclassConstraints
         Object
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    const b
+    const hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -5886,7 +5886,7 @@
               element: <testLibraryFragment>::@class::A::@constructor::new#element
               typeName: A
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -5914,7 +5914,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6027,7 +6027,7 @@
                       element: <testLibraryFragment>::@getter::foo
                       element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -6066,7 +6066,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6171,7 +6171,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -6205,7 +6205,7 @@
               element: <testLibraryFragment>::@getter::foo
               element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6352,7 +6352,7 @@
                       element: <testLibraryFragment>::@getter::foo
                       element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -6407,7 +6407,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6538,7 +6538,7 @@
                       element: <testLibraryFragment>::@getter::foo
                       element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -6585,7 +6585,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6734,7 +6734,7 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -6778,7 +6778,7 @@
       superclassConstraints
         Object
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -6972,15 +6972,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            e1 @37
+            hasInitializer e1 @37
               reference: <testLibraryFragment>::@enum::E::@field::e1
               element: <testLibraryFragment>::@enum::E::@field::e1#element
               getter2: <testLibraryFragment>::@enum::E::@getter::e1
-            e2 @43
+            hasInitializer e2 @43
               reference: <testLibraryFragment>::@enum::E::@field::e2
               element: <testLibraryFragment>::@enum::E::@field::e2#element
               getter2: <testLibraryFragment>::@enum::E::@getter::e2
-            e3 @54
+            hasInitializer e3 @54
               reference: <testLibraryFragment>::@enum::E::@field::e3
               element: <testLibraryFragment>::@enum::E::@field::e3#element
               getter2: <testLibraryFragment>::@enum::E::@getter::e3
@@ -7007,7 +7007,7 @@
               reference: <testLibraryFragment>::@enum::E::@getter::values
               element: <testLibraryFragment>::@enum::E::@getter::values#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7021,15 +7021,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant e1
+        static const enumConstant hasInitializer e1
           firstFragment: <testLibraryFragment>::@enum::E::@field::e1
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::e1#element
-        static const enumConstant e2
+        static const enumConstant hasInitializer e2
           firstFragment: <testLibraryFragment>::@enum::E::@field::e2
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::e2#element
-        static const enumConstant e3
+        static const enumConstant hasInitializer e3
           firstFragment: <testLibraryFragment>::@enum::E::@field::e3
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::e3#element
@@ -7050,7 +7050,7 @@
         synthetic static get values
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7142,7 +7142,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7167,7 +7167,7 @@
               element: <testLibraryFragment>::@getter::foo
               element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7311,16 +7311,16 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            isStatic @42
+            hasInitializer isStatic @42
               reference: <testLibraryFragment>::@class::A::@field::isStatic
               element: <testLibraryFragment>::@class::A::@field::isStatic#element
               getter2: <testLibraryFragment>::@class::A::@getter::isStatic
               setter2: <testLibraryFragment>::@class::A::@setter::isStatic
-            isStaticConst @79
+            hasInitializer isStaticConst @79
               reference: <testLibraryFragment>::@class::A::@field::isStaticConst
               element: <testLibraryFragment>::@class::A::@field::isStaticConst#element
               getter2: <testLibraryFragment>::@class::A::@getter::isStaticConst
-            isInstance @112
+            hasInitializer isInstance @112
               reference: <testLibraryFragment>::@class::A::@field::isInstance
               element: <testLibraryFragment>::@class::A::@field::isInstance#element
               getter2: <testLibraryFragment>::@class::A::@getter::isInstance
@@ -7354,7 +7354,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::A::@setter::isInstance::@parameter::_isInstance#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7367,16 +7367,16 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static isStatic
+        static hasInitializer isStatic
           firstFragment: <testLibraryFragment>::@class::A::@field::isStatic
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::isStatic#element
           setter: <testLibraryFragment>::@class::A::@setter::isStatic#element
-        static const isStaticConst
+        static const hasInitializer isStaticConst
           firstFragment: <testLibraryFragment>::@class::A::@field::isStaticConst
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::isStaticConst#element
-        isInstance
+        hasInitializer isInstance
           firstFragment: <testLibraryFragment>::@class::A::@field::isInstance
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::isInstance#element
@@ -7403,7 +7403,7 @@
             requiredPositional _isInstance
               type: int
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7476,7 +7476,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @52
+        hasInitializer foo @52
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7485,7 +7485,7 @@
           reference: <testLibraryFragment>::@getter::foo
           element: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7578,7 +7578,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7605,7 +7605,7 @@
       superclassConstraints
         Object
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7721,7 +7721,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7756,7 +7756,7 @@
               element2: <testLibraryFragment>::@getter::foo#element
       aliasedType: void Function(int)
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -7884,7 +7884,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -7919,7 +7919,7 @@
               element2: <testLibraryFragment>::@getter::foo#element
       aliasedType: void Function<U>(int)
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8016,7 +8016,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @65
+        hasInitializer foo @65
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8034,7 +8034,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibrary>::@fragment::package:test/a.dart
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8127,7 +8127,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8177,7 +8177,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8283,7 +8283,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8309,7 +8309,7 @@
               element: <testLibraryFragment>::@getter::foo
               element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8404,7 +8404,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8444,7 +8444,7 @@
                   element: <testLibraryFragment>::@getter::foo
                   element2: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -8574,11 +8574,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @6
+        hasInitializer foo @6
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
-        isNotConst @25
+        hasInitializer isNotConst @25
           reference: <testLibraryFragment>::@topLevelVariable::isNotConst
           element: <testLibrary>::@topLevelVariable::isNotConst
           metadata
@@ -8593,7 +8593,7 @@
               element2: <testLibraryFragment>::@getter::foo#element
           getter2: <testLibraryFragment>::@getter::isNotConst
           setter2: <testLibraryFragment>::@setter::isNotConst
-        isConst @53
+        hasInitializer isConst @53
           reference: <testLibraryFragment>::@topLevelVariable::isConst
           element: <testLibrary>::@topLevelVariable::isConst
           metadata
@@ -8625,12 +8625,12 @@
             <null-name>
               element: <testLibraryFragment>::@setter::isNotConst::@parameter::_isNotConst#element
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
       getter: <testLibraryFragment>::@getter::foo#element
-    isNotConst
+    hasInitializer isNotConst
       reference: <testLibrary>::@topLevelVariable::isNotConst
       firstFragment: <testLibraryFragment>::@topLevelVariable::isNotConst
       metadata
@@ -8646,7 +8646,7 @@
       type: int
       getter: <testLibraryFragment>::@getter::isNotConst#element
       setter: <testLibraryFragment>::@setter::isNotConst#element
-    const isConst
+    const hasInitializer isConst
       reference: <testLibrary>::@topLevelVariable::isConst
       firstFragment: <testLibraryFragment>::@topLevelVariable::isConst
       metadata
@@ -8734,7 +8734,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/foo.dart
       topLevelVariables
-        a @37
+        hasInitializer a @37
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -8747,7 +8747,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9147,7 +9147,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9173,7 +9173,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9291,7 +9291,7 @@
                       element: <testLibraryFragment>::@getter::a
                       element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9324,7 +9324,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9391,7 +9391,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9421,7 +9421,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9506,7 +9506,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9532,7 +9532,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9672,7 +9672,7 @@
                       element2: <testLibraryFragment>::@getter::a#element
               superConstructor: <testLibraryFragment>::@class::A::@constructor::new
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9712,7 +9712,7 @@
                   element2: <testLibraryFragment>::@getter::a#element
           superConstructor: <testLibraryFragment>::@class::A::@constructor::new#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9779,7 +9779,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9813,7 +9813,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -9922,7 +9922,7 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -9950,7 +9950,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -10090,7 +10090,7 @@
               element: <testLibraryFragment>::@class::E::@constructor::new#element
               typeName: E
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -10134,7 +10134,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::E::@constructor::new
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -10194,7 +10194,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -10220,7 +10220,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -10315,7 +10315,7 @@
                   element: <testLibraryFragment>::@getter::a
                   element2: <testLibraryFragment>::@getter::a#element
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -10340,7 +10340,7 @@
               element2: <testLibraryFragment>::@getter::a#element
       aliasedType: dynamic Function()
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -10417,11 +10417,11 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        x @20
+        hasInitializer x @20
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           metadata
@@ -10451,12 +10451,12 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       metadata
@@ -10562,7 +10562,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            x @25
+            hasInitializer x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               element: <testLibraryFragment>::@class::A::@field::x#element
               getter2: <testLibraryFragment>::@class::A::@getter::x
@@ -10588,7 +10588,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibraryFragment>::@class::A::@field::x
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::x#element
@@ -10777,15 +10777,15 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @8
+            hasInitializer a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @11
+            hasInitializer b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
-            c @14
+            hasInitializer c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               element: <testLibraryFragment>::@enum::E::@field::c#element
               getter2: <testLibraryFragment>::@enum::E::@getter::c
@@ -10824,15 +10824,15 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
-        static const enumConstant c
+        static const enumConstant hasInitializer c
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::c#element
@@ -10938,7 +10938,7 @@
           reference: <testLibraryFragment>::@extension::E
           element: <testLibrary>::@extension::E
           fields
-            x @36
+            hasInitializer x @36
               reference: <testLibraryFragment>::@extension::E::@field::x
               element: <testLibraryFragment>::@extension::E::@field::x#element
               getter2: <testLibraryFragment>::@extension::E::@getter::x
@@ -10958,7 +10958,7 @@
       reference: <testLibrary>::@extension::E
       firstFragment: <testLibraryFragment>::@extension::E
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibraryFragment>::@extension::E::@field::x
           type: int
           getter: <testLibraryFragment>::@extension::E::@getter::x#element
diff --git a/pkg/analyzer/test/src/summary/elements/mixin_test.dart b/pkg/analyzer/test/src/summary/elements/mixin_test.dart
index 6c89306..246fd41 100644
--- a/pkg/analyzer/test/src/summary/elements/mixin_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/mixin_test.dart
@@ -373,7 +373,7 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
           fields
-            x @18
+            hasInitializer x @18
               reference: <testLibraryFragment>::@mixin::M::@field::x
               element: <testLibraryFragment>::@mixin::M::@field::x#element
               getter2: <testLibraryFragment>::@mixin::M::@getter::x
@@ -388,7 +388,7 @@
       superclassConstraints
         Object
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibraryFragment>::@mixin::M::@field::x
           type: int
           getter: <testLibraryFragment>::@mixin::M::@getter::x#element
@@ -3195,7 +3195,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3222,7 +3222,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibraryFragment>::@mixin::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -3233,7 +3233,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -3376,7 +3376,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3405,7 +3405,7 @@
           previousFragment: <testLibraryFragment>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -3420,7 +3420,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3431,7 +3431,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -3574,7 +3574,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3618,7 +3618,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -3629,7 +3629,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -3775,7 +3775,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3822,7 +3822,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -3833,7 +3833,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -3947,7 +3947,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
@@ -3974,7 +3974,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibraryFragment>::@mixin::A
           fields
-            augment foo @56
+            augment hasInitializer foo @56
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -3985,7 +3985,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -4108,7 +4108,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibraryFragment>::@mixin::A
           fields
-            augment foo @53
+            augment hasInitializer foo @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               previousFragment: <testLibraryFragment>::@mixin::A::@field::foo
@@ -4119,7 +4119,7 @@
       superclassConstraints
         Object
       fields
-        synthetic foo
+        synthetic hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -4245,7 +4245,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo1 @31
+            hasInitializer foo1 @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               element: <testLibraryFragment>::@mixin::A::@field::foo1#element
               getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -4271,7 +4271,7 @@
           element: <testLibrary>::@mixin::A
           previousFragment: <testLibraryFragment>::@mixin::A
           fields
-            foo2 @45
+            hasInitializer foo2 @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               element: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
@@ -4294,12 +4294,12 @@
       superclassConstraints
         Object
       fields
-        foo1
+        hasInitializer foo1
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo1#element
           setter: <testLibraryFragment>::@mixin::A::@setter::foo1#element
-        foo2
+        hasInitializer foo2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
           type: int
           getter: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2#element
@@ -4932,7 +4932,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               getter2: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -4970,7 +4970,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -5113,7 +5113,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @46
+            hasInitializer foo @46
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               getter2: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -5168,7 +5168,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
@@ -6805,7 +6805,7 @@
           element: <testLibrary>::@mixin::A
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
           fields
-            foo @31
+            hasInitializer foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               element: <testLibraryFragment>::@mixin::A::@field::foo#element
               getter2: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -6846,7 +6846,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::A::@getter::foo#element
diff --git a/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart b/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
index 5356394..c644478 100644
--- a/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
@@ -72,7 +72,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               element: <testLibraryFragment>::@class::C::@field::foo#element
               getter2: <testLibraryFragment>::@class::C::@getter::foo
@@ -98,7 +98,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::foo#element
@@ -395,11 +395,11 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            a @11
+            hasInitializer a @11
               reference: <testLibraryFragment>::@enum::E::@field::a
               element: <testLibraryFragment>::@enum::E::@field::a#element
               getter2: <testLibraryFragment>::@enum::E::@getter::a
-            b @14
+            hasInitializer b @14
               reference: <testLibraryFragment>::@enum::E::@field::b
               element: <testLibraryFragment>::@enum::E::@field::b#element
               getter2: <testLibraryFragment>::@enum::E::@getter::b
@@ -428,11 +428,11 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant a
+        static const enumConstant hasInitializer a
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::a#element
-        static const enumConstant b
+        static const enumConstant hasInitializer b
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::b#element
@@ -506,7 +506,7 @@
           reference: <testLibraryFragment>::@mixin::M
           element: <testLibrary>::@mixin::M
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               element: <testLibraryFragment>::@mixin::M::@field::foo#element
               getter2: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -529,7 +529,7 @@
       superclassConstraints
         Object
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
           type: int
           getter: <testLibraryFragment>::@mixin::M::@getter::foo#element
@@ -921,7 +921,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @4
+        hasInitializer foo @4
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -938,7 +938,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::foo::@parameter::_foo#element
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
diff --git a/pkg/analyzer/test/src/summary/elements/offsets_test.dart b/pkg/analyzer/test/src/summary/elements/offsets_test.dart
index 2ab48e6..6afb471 100644
--- a/pkg/analyzer/test/src/summary/elements/offsets_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/offsets_test.dart
@@ -1729,7 +1729,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            withInit @16
+            hasInitializer withInit @16
               reference: <testLibraryFragment>::@class::C::@field::withInit
               element: <testLibraryFragment>::@class::C::@field::withInit#element
               getter2: <testLibraryFragment>::@class::C::@getter::withInit
@@ -1739,7 +1739,7 @@
               element: <testLibraryFragment>::@class::C::@field::withoutInit#element
               getter2: <testLibraryFragment>::@class::C::@getter::withoutInit
               setter2: <testLibraryFragment>::@class::C::@setter::withoutInit
-            multiWithInit @57
+            hasInitializer multiWithInit @57
               reference: <testLibraryFragment>::@class::C::@field::multiWithInit
               element: <testLibraryFragment>::@class::C::@field::multiWithInit#element
               getter2: <testLibraryFragment>::@class::C::@getter::multiWithInit
@@ -1749,7 +1749,7 @@
               element: <testLibraryFragment>::@class::C::@field::multiWithoutInit#element
               getter2: <testLibraryFragment>::@class::C::@getter::multiWithoutInit
               setter2: <testLibraryFragment>::@class::C::@setter::multiWithoutInit
-            multiWithInit2 @94
+            hasInitializer multiWithInit2 @94
               reference: <testLibraryFragment>::@class::C::@field::multiWithInit2
               element: <testLibraryFragment>::@class::C::@field::multiWithInit2#element
               getter2: <testLibraryFragment>::@class::C::@getter::multiWithInit2
@@ -1811,7 +1811,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        withInit
+        hasInitializer withInit
           firstFragment: <testLibraryFragment>::@class::C::@field::withInit
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::withInit#element
@@ -1821,7 +1821,7 @@
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::withoutInit#element
           setter: <testLibraryFragment>::@class::C::@setter::withoutInit#element
-        multiWithInit
+        hasInitializer multiWithInit
           firstFragment: <testLibraryFragment>::@class::C::@field::multiWithInit
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::multiWithInit#element
@@ -1831,7 +1831,7 @@
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::multiWithoutInit#element
           setter: <testLibraryFragment>::@class::C::@setter::multiWithoutInit#element
-        multiWithInit2
+        hasInitializer multiWithInit2
           firstFragment: <testLibraryFragment>::@class::C::@field::multiWithInit2
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::multiWithInit2#element
@@ -3452,7 +3452,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        withInit @4
+        hasInitializer withInit @4
           reference: <testLibraryFragment>::@topLevelVariable::withInit
           element: <testLibrary>::@topLevelVariable::withInit
           getter2: <testLibraryFragment>::@getter::withInit
@@ -3462,7 +3462,7 @@
           element: <testLibrary>::@topLevelVariable::withoutInit
           getter2: <testLibraryFragment>::@getter::withoutInit
           setter2: <testLibraryFragment>::@setter::withoutInit
-        multiWithInit @49
+        hasInitializer multiWithInit @49
           reference: <testLibraryFragment>::@topLevelVariable::multiWithInit
           element: <testLibrary>::@topLevelVariable::multiWithInit
           getter2: <testLibraryFragment>::@getter::multiWithInit
@@ -3472,7 +3472,7 @@
           element: <testLibrary>::@topLevelVariable::multiWithoutInit
           getter2: <testLibraryFragment>::@getter::multiWithoutInit
           setter2: <testLibraryFragment>::@setter::multiWithoutInit
-        multiWithInit2 @86
+        hasInitializer multiWithInit2 @86
           reference: <testLibraryFragment>::@topLevelVariable::multiWithInit2
           element: <testLibrary>::@topLevelVariable::multiWithInit2
           getter2: <testLibraryFragment>::@getter::multiWithInit2
@@ -3525,7 +3525,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::multiWithInit2::@parameter::_multiWithInit2#element
   topLevelVariables
-    withInit
+    hasInitializer withInit
       reference: <testLibrary>::@topLevelVariable::withInit
       firstFragment: <testLibraryFragment>::@topLevelVariable::withInit
       type: int
@@ -3537,7 +3537,7 @@
       type: int
       getter: <testLibraryFragment>::@getter::withoutInit#element
       setter: <testLibraryFragment>::@setter::withoutInit#element
-    multiWithInit
+    hasInitializer multiWithInit
       reference: <testLibrary>::@topLevelVariable::multiWithInit
       firstFragment: <testLibraryFragment>::@topLevelVariable::multiWithInit
       type: int
@@ -3549,7 +3549,7 @@
       type: int
       getter: <testLibraryFragment>::@getter::multiWithoutInit#element
       setter: <testLibraryFragment>::@setter::multiWithoutInit#element
-    multiWithInit2
+    hasInitializer multiWithInit2
       reference: <testLibrary>::@topLevelVariable::multiWithInit2
       firstFragment: <testLibraryFragment>::@topLevelVariable::multiWithInit2
       type: int
@@ -4673,7 +4673,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @16
+            hasInitializer foo @16
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -4699,7 +4699,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
diff --git a/pkg/analyzer/test/src/summary/elements/record_type_test.dart b/pkg/analyzer/test/src/summary/elements/record_type_test.dart
index c6db7e63..9b94ed1 100644
--- a/pkg/analyzer/test/src/summary/elements/record_type_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/record_type_test.dart
@@ -132,7 +132,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            x @18
+            hasInitializer x @18
               reference: <testLibraryFragment>::@class::A::@field::x
               element: <testLibraryFragment>::@class::A::@field::x#element
               getter2: <testLibraryFragment>::@class::A::@getter::x
@@ -150,7 +150,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::A::@field::x
           type: (int, bool)
           getter: <testLibraryFragment>::@class::A::@getter::x#element
@@ -863,7 +863,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @6
+        hasInitializer x @6
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -872,7 +872,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: (int, bool)
@@ -946,7 +946,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @6
+        hasInitializer x @6
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -955,7 +955,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Type
@@ -1025,7 +1025,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @6
+        hasInitializer x @6
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -1034,7 +1034,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Type
diff --git a/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart b/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
index dcba7a2..8f7aefa 100644
--- a/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
@@ -166,7 +166,7 @@
           reference: dart:foo::<fragment>::@class::A
           element: dart:foo::@class::A
           fields
-            foo @57
+            hasInitializer foo @57
               reference: dart:foo::<fragment>::@class::A::@field::foo
               element: dart:foo::<fragment>::@class::A::@field::foo#element
               getter2: dart:foo::<fragment>::@class::A::@getter::foo
@@ -190,7 +190,7 @@
       firstFragment: dart:foo::<fragment>::@class::A
       sinceSdkVersion: 2.15.0
       fields
-        foo
+        hasInitializer foo
           firstFragment: dart:foo::<fragment>::@class::A::@field::foo
           type: int
           getter: dart:foo::<fragment>::@class::A::@getter::foo#element
@@ -585,11 +585,11 @@
           reference: dart:foo::<fragment>::@enum::E
           element: dart:foo::@enum::E
           fields
-            v1 @37
+            hasInitializer v1 @37
               reference: dart:foo::<fragment>::@enum::E::@field::v1
               element: dart:foo::<fragment>::@enum::E::@field::v1#element
               getter2: dart:foo::<fragment>::@enum::E::@getter::v1
-            v2 @60
+            hasInitializer v2 @60
               reference: dart:foo::<fragment>::@enum::E::@field::v2
               element: dart:foo::<fragment>::@enum::E::@field::v2#element
               getter2: dart:foo::<fragment>::@enum::E::@getter::v2
@@ -614,11 +614,11 @@
       firstFragment: dart:foo::<fragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v1
+        static const enumConstant hasInitializer v1
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v1
           type: E
           getter: dart:foo::<fragment>::@enum::E::@getter::v1#element
-        static const enumConstant v2
+        static const enumConstant hasInitializer v2
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v2
           type: E
           getter: dart:foo::<fragment>::@enum::E::@getter::v2#element
@@ -698,7 +698,7 @@
           reference: dart:foo::<fragment>::@enum::E
           element: dart:foo::@enum::E
           fields
-            v @52
+            hasInitializer v @52
               reference: dart:foo::<fragment>::@enum::E::@field::v
               element: dart:foo::<fragment>::@enum::E::@field::v#element
               getter2: dart:foo::<fragment>::@enum::E::@getter::v
@@ -726,7 +726,7 @@
       sinceSdkVersion: 2.15.0
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v
           type: E
           getter: dart:foo::<fragment>::@enum::E::@getter::v#element
@@ -1266,7 +1266,7 @@
     dart:foo::<fragment>
       element: dart:foo
       topLevelVariables
-        foo @47
+        hasInitializer foo @47
           reference: dart:foo::<fragment>::@topLevelVariable::foo
           element: dart:foo::@topLevelVariable::foo
           sinceSdkVersion: 2.15.0
@@ -1277,7 +1277,7 @@
           element: dart:foo::<fragment>::@getter::foo#element
           sinceSdkVersion: 2.15.0
   topLevelVariables
-    final foo
+    final hasInitializer foo
       reference: dart:foo::@topLevelVariable::foo
       firstFragment: dart:foo::<fragment>::@topLevelVariable::foo
       type: int
diff --git a/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart b/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
index aa3b8bb..37383a6 100644
--- a/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
@@ -2529,7 +2529,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @20
+        hasInitializer foo @20
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -2554,7 +2554,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@functionAugmentation::foo
           element: <testLibrary>::@function::foo
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -3074,7 +3074,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @19
+        hasInitializer foo @19
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -3101,7 +3101,7 @@
           element: <testLibraryFragment>::@getter::foo#element
           previousFragment: <testLibraryFragment>::@getter::foo
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -3588,7 +3588,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @19
+        hasInitializer foo @19
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -3618,7 +3618,7 @@
               element: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo::@parameter::_#element
           previousFragment: <testLibraryFragment>::@setter::foo
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
diff --git a/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart b/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
index eb077b0..4aea29a 100644
--- a/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
@@ -1138,7 +1138,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @4
+        hasInitializer foo @4
           reference: <testLibraryFragment>::@topLevelVariable::foo::@def::0
           element: <testLibrary>::@topLevelVariable::foo::@def::0
           getter2: <testLibraryFragment>::@getter::foo::@def::0
@@ -1162,7 +1162,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::foo::@parameter::_foo#element
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo::@def::0
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo::@def::0
       type: int
@@ -1247,7 +1247,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @4
+        hasInitializer foo @4
           reference: <testLibraryFragment>::@topLevelVariable::foo::@def::0
           element: <testLibrary>::@topLevelVariable::foo::@def::0
           getter2: <testLibraryFragment>::@getter::foo
@@ -1274,7 +1274,7 @@
             _ @25
               element: <testLibraryFragment>::@setter::foo::@def::1::@parameter::_#element
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo::@def::0
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo::@def::0
       type: int
@@ -1347,7 +1347,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        foo @10
+        hasInitializer foo @10
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -1364,7 +1364,7 @@
             newValue @31
               element: <testLibraryFragment>::@setter::foo::@parameter::newValue#element
   topLevelVariables
-    final foo
+    final hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -1416,7 +1416,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -1433,7 +1433,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -1482,7 +1482,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        i @10
+        hasInitializer i @10
           reference: <testLibraryFragment>::@topLevelVariable::i
           element: <testLibrary>::@topLevelVariable::i
           getter2: <testLibraryFragment>::@getter::i
@@ -1491,7 +1491,7 @@
           reference: <testLibraryFragment>::@getter::i
           element: <testLibraryFragment>::@getter::i#element
   topLevelVariables
-    const i
+    const hasInitializer i
       reference: <testLibrary>::@topLevelVariable::i
       firstFragment: <testLibraryFragment>::@topLevelVariable::i
       type: int
@@ -1533,7 +1533,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        i @15
+        hasInitializer i @15
           reference: <testLibraryFragment>::@topLevelVariable::i
           element: <testLibrary>::@topLevelVariable::i
           getter2: <testLibraryFragment>::@getter::i
@@ -1542,7 +1542,7 @@
           reference: <testLibraryFragment>::@getter::i
           element: <testLibraryFragment>::@getter::i#element
   topLevelVariables
-    late const i
+    late const hasInitializer i
       reference: <testLibrary>::@topLevelVariable::i
       firstFragment: <testLibraryFragment>::@topLevelVariable::i
       type: int
@@ -1656,7 +1656,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @10
+        hasInitializer x @10
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -1665,7 +1665,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2119,7 +2119,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2136,7 +2136,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -2181,7 +2181,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @10
+        hasInitializer v @10
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2190,7 +2190,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    final v
+    final hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -2228,7 +2228,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2237,7 +2237,7 @@
           reference: <testLibraryFragment>::@getter::v
           element: <testLibraryFragment>::@getter::v#element
   topLevelVariables
-    final v
+    final hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -2289,7 +2289,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @6
+        hasInitializer x @6
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2298,7 +2298,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: (int, bool)
@@ -2384,7 +2384,7 @@
               reference: <testLibraryFragment>::@extension::E::@method::f
               element: <testLibraryFragment>::@extension::E::@method::f#element
       topLevelVariables
-        x @59
+        hasInitializer x @59
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2416,7 +2416,7 @@
           reference: <testLibrary>::@extension::E::@method::f
           firstFragment: <testLibraryFragment>::@extension::E::@method::f
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2468,7 +2468,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2485,7 +2485,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -2537,7 +2537,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @9
+        hasInitializer x @9
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2554,7 +2554,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    late x
+    late hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2667,7 +2667,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @15
+        hasInitializer x @15
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2676,7 +2676,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    late final x
+    late final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2830,7 +2830,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        i @6
+        hasInitializer i @6
           reference: <testLibraryFragment>::@topLevelVariable::i
           element: <testLibrary>::@topLevelVariable::i
           getter2: <testLibraryFragment>::@getter::i
@@ -2839,7 +2839,7 @@
           reference: <testLibraryFragment>::@getter::i
           element: <testLibraryFragment>::@getter::i#element
   topLevelVariables
-    const i
+    const hasInitializer i
       reference: <testLibrary>::@topLevelVariable::i
       firstFragment: <testLibraryFragment>::@topLevelVariable::i
       type: int
@@ -2883,7 +2883,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        b @23
+        hasInitializer b @23
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -2892,7 +2892,7 @@
           reference: <testLibraryFragment>::@getter::b
           element: <testLibraryFragment>::@getter::b#element
   topLevelVariables
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: double
@@ -2954,7 +2954,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        b @34
+        hasInitializer b @34
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -2967,7 +2967,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        a @19
+        hasInitializer a @19
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
@@ -2976,12 +2976,12 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
           element: <testLibrary>::@fragment::package:test/a.dart::@getter::a#element
   topLevelVariables
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: double
       getter: <testLibraryFragment>::@getter::b#element
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
       type: int
@@ -3021,7 +3021,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        i @6
+        hasInitializer i @6
           reference: <testLibraryFragment>::@topLevelVariable::i
           element: <testLibrary>::@topLevelVariable::i
           getter2: <testLibraryFragment>::@getter::i
@@ -3030,7 +3030,7 @@
           reference: <testLibraryFragment>::@getter::i
           element: <testLibraryFragment>::@getter::i#element
   topLevelVariables
-    final i
+    final hasInitializer i
       reference: <testLibrary>::@topLevelVariable::i
       firstFragment: <testLibraryFragment>::@topLevelVariable::i
       type: int
@@ -3076,7 +3076,7 @@
       libraryImports
         package:test/b.dart
       topLevelVariables
-        x @23
+        hasInitializer x @23
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -3085,7 +3085,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: C
@@ -3242,7 +3242,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3259,7 +3259,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -3314,7 +3314,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3331,7 +3331,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::a::@parameter::_a#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: Never
@@ -3492,7 +3492,7 @@
               typeName: A
               typeNameOffset: 21
       topLevelVariables
-        a @41
+        hasInitializer a @41
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3510,7 +3510,7 @@
         const new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    const a
+    const hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: A<int>
@@ -3726,7 +3726,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment A @33
+        augment hasInitializer A @33
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::A
           element: <testLibrary>::@topLevelVariable::A
   classes
@@ -3737,7 +3737,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    A
+    hasInitializer A
       reference: <testLibrary>::@topLevelVariable::A
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::A
       type: int
@@ -3809,11 +3809,11 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment foo @33
+        augment hasInitializer foo @33
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
           element: <testLibrary>::@topLevelVariable::foo
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
       type: int
@@ -3906,12 +3906,12 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment foo @33
+        augment hasInitializer foo @33
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
           element: <testLibrary>::@topLevelVariable::foo
           previousFragment: <testLibraryFragment>::@topLevelVariable::foo
   topLevelVariables
-    synthetic foo
+    synthetic hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -4009,12 +4009,12 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment foo @33
+        augment hasInitializer foo @33
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
           element: <testLibrary>::@topLevelVariable::foo
           previousFragment: <testLibraryFragment>::@topLevelVariable::foo
   topLevelVariables
-    synthetic foo
+    synthetic hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -4108,7 +4108,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @19
+        hasInitializer foo @19
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
@@ -4130,12 +4130,12 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment foo @33
+        augment hasInitializer foo @33
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
           element: <testLibrary>::@topLevelVariable::foo
           previousFragment: <testLibraryFragment>::@topLevelVariable::foo
   topLevelVariables
-    foo
+    hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -4230,7 +4230,7 @@
       element: <testLibrary>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
       topLevelVariables
-        foo @25
+        hasInitializer foo @25
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           nextFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
@@ -4244,12 +4244,12 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        augment foo @39
+        augment hasInitializer foo @39
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
           element: <testLibrary>::@topLevelVariable::foo
           previousFragment: <testLibraryFragment>::@topLevelVariable::foo
   topLevelVariables
-    const foo
+    const hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
diff --git a/pkg/analyzer/test/src/summary/elements/type_inference_test.dart b/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
index c74be93..e55a35e 100644
--- a/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
@@ -49,7 +49,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        f @6
+        hasInitializer f @6
           reference: <testLibraryFragment>::@topLevelVariable::f
           element: <testLibrary>::@topLevelVariable::f
           getter2: <testLibraryFragment>::@getter::f
@@ -58,7 +58,7 @@
           reference: <testLibraryFragment>::@getter::f
           element: <testLibraryFragment>::@getter::f#element
   topLevelVariables
-    final f
+    final hasInitializer f
       reference: <testLibrary>::@topLevelVariable::f
       firstFragment: <testLibraryFragment>::@topLevelVariable::f
       type: V Function<U, V>(U, V)
@@ -116,7 +116,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        f @19
+        hasInitializer f @19
           reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
           element: <testLibrary>::@topLevelVariable::f
           getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::f
@@ -125,7 +125,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@getter::f
           element: <testLibrary>::@fragment::package:test/a.dart::@getter::f#element
   topLevelVariables
-    final f
+    final hasInitializer f
       reference: <testLibrary>::@topLevelVariable::f
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
       type: double Function(int)
@@ -185,7 +185,7 @@
             T @8
               element: <not-implemented>
           fields
-            f @21
+            hasInitializer f @21
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -205,7 +205,7 @@
       typeParameters
         T
       fields
-        final f
+        final hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: InvalidType
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -360,7 +360,7 @@
             T @10
               element: <not-implemented>
       topLevelVariables
-        x @118
+        hasInitializer x @118
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -406,7 +406,7 @@
         T
       aliasedType: D<T, U> Function<U>()
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: C<int>
@@ -546,7 +546,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        x @101
+        hasInitializer x @101
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -585,7 +585,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: D<T> Function<T>()
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: C
@@ -711,7 +711,7 @@
                 _ @63
                   element: <testLibraryFragment>::@class::S::@constructor::new::@parameter::_#element
       topLevelVariables
-        s @74
+        hasInitializer s @74
           reference: <testLibraryFragment>::@topLevelVariable::s
           element: <testLibrary>::@topLevelVariable::s
           getter2: <testLibraryFragment>::@getter::s
@@ -755,7 +755,7 @@
             requiredPositional _
               type: T
   topLevelVariables
-    s
+    hasInitializer s
       reference: <testLibrary>::@topLevelVariable::s
       firstFragment: <testLibraryFragment>::@topLevelVariable::s
       type: S<B>
@@ -968,12 +968,12 @@
               typeName: D
               superConstructor: <testLibraryFragment>::@class::C::@constructor::new
       topLevelVariables
-        a @111
+        hasInitializer a @111
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        x @128
+        hasInitializer x @128
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -1056,13 +1056,13 @@
           firstFragment: <testLibraryFragment>::@class::D::@constructor::new
           superConstructor: <testLibraryFragment>::@class::C::@constructor::new#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: A
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: C
@@ -1158,17 +1158,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
           setter2: <testLibraryFragment>::@setter::x
-        y @40
+        hasInitializer y @40
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
           setter2: <testLibraryFragment>::@setter::y
-        z @53
+        hasInitializer z @53
           reference: <testLibraryFragment>::@topLevelVariable::z
           element: <testLibrary>::@topLevelVariable::z
           getter2: <testLibraryFragment>::@getter::z
@@ -1203,19 +1203,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::z::@parameter::_z#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Iterable<String>
       getter: <testLibraryFragment>::@getter::x#element
       setter: <testLibraryFragment>::@setter::x#element
-    y
+    hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: List<int>
       getter: <testLibraryFragment>::@getter::y#element
       setter: <testLibraryFragment>::@setter::y#element
-    z
+    hasInitializer z
       reference: <testLibrary>::@topLevelVariable::z
       firstFragment: <testLibraryFragment>::@topLevelVariable::z
       type: List<String>
@@ -1354,12 +1354,12 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::p::@parameter::_p#element
       topLevelVariables
-        x @25
+        hasInitializer x @25
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
           setter2: <testLibraryFragment>::@setter::x
-        y @40
+        hasInitializer y @40
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
@@ -1407,13 +1407,13 @@
             requiredPositional _p
               type: int
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: List<C>
       getter: <testLibraryFragment>::@getter::x#element
       setter: <testLibraryFragment>::@setter::x#element
-    y
+    hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: Iterable<int>
@@ -2026,7 +2026,7 @@
               typeNameOffset: 64
               periodOffset: 65
       topLevelVariables
-        c @78
+        hasInitializer c @78
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -2058,7 +2058,7 @@
         _
           firstFragment: <testLibraryFragment>::@class::C::@constructor::_
   topLevelVariables
-    c
+    hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: C<dynamic>
@@ -2136,11 +2136,11 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @25
+            hasInitializer foo @25
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
-            bar @56
+            hasInitializer bar @56
               reference: <testLibraryFragment>::@class::A::@field::bar
               element: <testLibraryFragment>::@class::A::@field::bar#element
               getter2: <testLibraryFragment>::@class::A::@getter::bar
@@ -2165,11 +2165,11 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static final foo
+        static final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
-        static final bar
+        static final hasInitializer bar
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
           type: int Function(double)
           getter: <testLibraryFragment>::@class::A::@getter::bar#element
@@ -2236,7 +2236,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2260,7 +2260,7 @@
             T @6
               element: <not-implemented>
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2358,17 +2358,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        m @19
+        hasInitializer m @19
           reference: <testLibraryFragment>::@topLevelVariable::m
           element: <testLibrary>::@topLevelVariable::m
           getter2: <testLibraryFragment>::@getter::m
           setter2: <testLibraryFragment>::@setter::m
-        n @53
+        hasInitializer n @53
           reference: <testLibraryFragment>::@topLevelVariable::n
           element: <testLibrary>::@topLevelVariable::n
           getter2: <testLibraryFragment>::@getter::n
           setter2: <testLibraryFragment>::@setter::n
-        x @73
+        hasInitializer x @73
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2403,19 +2403,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    m
+    hasInitializer m
       reference: <testLibrary>::@topLevelVariable::m
       firstFragment: <testLibraryFragment>::@topLevelVariable::m
       type: int Function<T>()?
       getter: <testLibraryFragment>::@getter::m#element
       setter: <testLibraryFragment>::@setter::m#element
-    n
+    hasInitializer n
       reference: <testLibrary>::@topLevelVariable::n
       firstFragment: <testLibraryFragment>::@topLevelVariable::n
       type: int Function<T>()
       getter: <testLibraryFragment>::@getter::n#element
       setter: <testLibraryFragment>::@setter::n#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -2492,7 +2492,7 @@
       libraryImports
         dart:collection
       topLevelVariables
-        m @30
+        hasInitializer m @30
           reference: <testLibraryFragment>::@topLevelVariable::m
           element: <testLibrary>::@topLevelVariable::m
           getter2: <testLibraryFragment>::@getter::m
@@ -2509,7 +2509,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::m::@parameter::_m#element
   topLevelVariables
-    m
+    hasInitializer m
       reference: <testLibrary>::@topLevelVariable::m
       firstFragment: <testLibraryFragment>::@topLevelVariable::m
       type: HashMap<dynamic, dynamic>
@@ -2620,22 +2620,22 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
           setter2: <testLibraryFragment>::@setter::b
-        c @34
+        hasInitializer c @34
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        d @49
+        hasInitializer d @49
           reference: <testLibraryFragment>::@topLevelVariable::d
           element: <testLibrary>::@topLevelVariable::d
           getter2: <testLibraryFragment>::@getter::d
@@ -2679,25 +2679,25 @@
             <null-name>
               element: <testLibraryFragment>::@setter::d::@parameter::_d#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
       setter: <testLibraryFragment>::@setter::b#element
-    c
+    hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    d
+    hasInitializer d
       reference: <testLibrary>::@topLevelVariable::d
       firstFragment: <testLibraryFragment>::@topLevelVariable::d
       type: int
@@ -2950,7 +2950,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -2967,7 +2967,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -3028,7 +3028,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -3045,7 +3045,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int?
@@ -3106,7 +3106,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -3123,7 +3123,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: void Function()
@@ -3184,7 +3184,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -3201,7 +3201,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: void Function()?
@@ -3458,7 +3458,7 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        v @53
+        hasInitializer v @53
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3486,7 +3486,7 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: void Function(int Function(String))
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: dynamic
@@ -3954,7 +3954,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @40
+        hasInitializer v @40
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3978,7 +3978,7 @@
             g @7
               element: <testLibraryFragment>::@function::f::@parameter::g#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: dynamic
@@ -4060,7 +4060,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @42
+        hasInitializer v @42
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -4085,7 +4085,7 @@
               reference: <testLibraryFragment>::@function::f::@parameter::g
               element: <testLibraryFragment>::@function::f::@parameter::g#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: dynamic
@@ -4442,12 +4442,12 @@
               typeNameOffset: 19
               periodOffset: 20
       topLevelVariables
-        a1 @36
+        hasInitializer a1 @36
           reference: <testLibraryFragment>::@topLevelVariable::a1
           element: <testLibrary>::@topLevelVariable::a1
           getter2: <testLibraryFragment>::@getter::a1
           setter2: <testLibraryFragment>::@setter::a1
-        a2 @50
+        hasInitializer a2 @50
           reference: <testLibraryFragment>::@topLevelVariable::a2
           element: <testLibrary>::@topLevelVariable::a2
           getter2: <testLibraryFragment>::@getter::a2
@@ -4482,13 +4482,13 @@
         named
           firstFragment: <testLibraryFragment>::@class::A::@constructor::named
   topLevelVariables
-    a1
+    hasInitializer a1
       reference: <testLibrary>::@topLevelVariable::a1
       firstFragment: <testLibraryFragment>::@topLevelVariable::a1
       type: A
       getter: <testLibraryFragment>::@getter::a1#element
       setter: <testLibraryFragment>::@setter::a1#element
-    a2
+    hasInitializer a2
       reference: <testLibrary>::@topLevelVariable::a2
       firstFragment: <testLibraryFragment>::@topLevelVariable::a2
       type: A
@@ -4585,12 +4585,12 @@
         <testLibraryFragment>::@prefix2::foo
           fragments: @21
       topLevelVariables
-        a1 @30
+        hasInitializer a1 @30
           reference: <testLibraryFragment>::@topLevelVariable::a1
           element: <testLibrary>::@topLevelVariable::a1
           getter2: <testLibraryFragment>::@getter::a1
           setter2: <testLibraryFragment>::@setter::a1
-        a2 @48
+        hasInitializer a2 @48
           reference: <testLibraryFragment>::@topLevelVariable::a2
           element: <testLibrary>::@topLevelVariable::a2
           getter2: <testLibraryFragment>::@getter::a2
@@ -4616,13 +4616,13 @@
             <null-name>
               element: <testLibraryFragment>::@setter::a2::@parameter::_a2#element
   topLevelVariables
-    a1
+    hasInitializer a1
       reference: <testLibrary>::@topLevelVariable::a1
       firstFragment: <testLibraryFragment>::@topLevelVariable::a1
       type: A
       getter: <testLibraryFragment>::@getter::a1#element
       setter: <testLibraryFragment>::@setter::a1#element
-    a2
+    hasInitializer a2
       reference: <testLibrary>::@topLevelVariable::a2
       firstFragment: <testLibraryFragment>::@topLevelVariable::a2
       type: A
@@ -4708,7 +4708,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @71
+        hasInitializer v @71
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -4738,7 +4738,7 @@
             x @45
               element: <testLibraryFragment>::@function::g::@parameter::x#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: List<Object Function(int Function(String))>
@@ -5099,7 +5099,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::B::@setter::a::@parameter::_a#element
       topLevelVariables
-        c @59
+        hasInitializer c @59
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -5148,7 +5148,7 @@
             requiredPositional _a
               type: A
   topLevelVariables
-    c
+    hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: double
@@ -5222,12 +5222,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b @42
+        hasInitializer b @42
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -5253,13 +5253,13 @@
             <null-name>
               element: <testLibraryFragment>::@setter::b::@parameter::_b#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int Function()
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: int
@@ -5334,7 +5334,7 @@
         <testLibraryFragment>::@prefix2::a
           fragments: @28
       topLevelVariables
-        x @35
+        hasInitializer x @35
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5351,7 +5351,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Future<dynamic> Function()
@@ -5405,7 +5405,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5422,7 +5422,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int Function(int Function(String))
@@ -5476,7 +5476,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5493,7 +5493,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int Function(int Function(String))
@@ -5555,7 +5555,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        y @21
+        hasInitializer y @21
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
@@ -5572,7 +5572,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::y::@parameter::_y#element
   topLevelVariables
-    y
+    hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: int
@@ -5647,11 +5647,11 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            x @25
+            hasInitializer x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               element: <testLibraryFragment>::@class::A::@field::x#element
               getter2: <testLibraryFragment>::@class::A::@getter::x
-            y @51
+            hasInitializer y @51
               reference: <testLibraryFragment>::@class::A::@field::y
               element: <testLibraryFragment>::@class::A::@field::y#element
               getter2: <testLibraryFragment>::@class::A::@getter::y
@@ -5672,11 +5672,11 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static final x
+        static final hasInitializer x
           firstFragment: <testLibraryFragment>::@class::A::@field::x
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::x#element
-        static final y
+        static final hasInitializer y
           firstFragment: <testLibraryFragment>::@class::A::@field::y
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::y#element
@@ -5758,15 +5758,15 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            a @25
+            hasInitializer a @25
               reference: <testLibraryFragment>::@class::A::@field::a
               element: <testLibraryFragment>::@class::A::@field::a#element
               getter2: <testLibraryFragment>::@class::A::@getter::a
-            b @49
+            hasInitializer b @49
               reference: <testLibraryFragment>::@class::A::@field::b
               element: <testLibraryFragment>::@class::A::@field::b#element
               getter2: <testLibraryFragment>::@class::A::@getter::b
-            c @66
+            hasInitializer c @66
               reference: <testLibraryFragment>::@class::A::@field::c
               element: <testLibraryFragment>::@class::A::@field::c#element
               getter2: <testLibraryFragment>::@class::A::@getter::c
@@ -5790,15 +5790,15 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static final a
+        static final hasInitializer a
           firstFragment: <testLibraryFragment>::@class::A::@field::a
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::a#element
-        static final b
+        static final hasInitializer b
           firstFragment: <testLibraryFragment>::@class::A::@field::b
           type: A
           getter: <testLibraryFragment>::@class::A::@getter::b#element
-        final c
+        final hasInitializer c
           firstFragment: <testLibraryFragment>::@class::A::@field::c
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::c#element
@@ -5934,7 +5934,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            a @61
+            hasInitializer a @61
               reference: <testLibraryFragment>::@class::B::@field::a
               element: <testLibraryFragment>::@class::B::@field::a#element
               getter2: <testLibraryFragment>::@class::B::@getter::a
@@ -5986,7 +5986,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        a
+        hasInitializer a
           firstFragment: <testLibraryFragment>::@class::B::@field::a
           type: A<String>
           getter: <testLibraryFragment>::@class::B::@getter::a#element
@@ -6199,7 +6199,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            a @88
+            hasInitializer a @88
               reference: <testLibraryFragment>::@class::C::@field::a
               element: <testLibraryFragment>::@class::C::@field::a#element
               getter2: <testLibraryFragment>::@class::C::@getter::a
@@ -6270,7 +6270,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        a
+        hasInitializer a
           firstFragment: <testLibraryFragment>::@class::C::@field::a
           type: B<int>
           getter: <testLibraryFragment>::@class::C::@getter::a#element
@@ -6357,7 +6357,7 @@
             T @8
               element: <not-implemented>
           fields
-            f @19
+            hasInitializer f @19
               reference: <testLibraryFragment>::@class::A::@field::f
               element: <testLibraryFragment>::@class::A::@field::f#element
               getter2: <testLibraryFragment>::@class::A::@getter::f
@@ -6389,7 +6389,7 @@
       typeParameters
         T
       fields
-        f
+        hasInitializer f
           firstFragment: <testLibraryFragment>::@class::A::@field::f
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::f#element
@@ -6482,11 +6482,11 @@
                 _ @14
                   element: <testLibraryFragment>::@class::A::@constructor::new::@parameter::_#element
       topLevelVariables
-        a @26
+        hasInitializer a @26
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @48
+        hasInitializer b @48
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -6508,12 +6508,12 @@
             requiredPositional _
               type: dynamic
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -6574,7 +6574,7 @@
         package:test/a.dart
         package:test/b.dart
       topLevelVariables
-        v @38
+        hasInitializer v @38
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -6591,7 +6591,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: InvalidType
@@ -6645,7 +6645,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6662,7 +6662,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: dynamic Function(dynamic) Function(dynamic)
@@ -6716,7 +6716,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6733,7 +6733,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int Function(int) Function(int)
@@ -6787,7 +6787,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        x @4
+        hasInitializer x @4
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -6804,7 +6804,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: dynamic Function([dynamic])
@@ -6876,15 +6876,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @32
+        hasInitializer c @32
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -6899,17 +6899,17 @@
           reference: <testLibraryFragment>::@getter::c
           element: <testLibraryFragment>::@getter::c#element
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
@@ -6978,15 +6978,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @32
+        hasInitializer c @32
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -7001,17 +7001,17 @@
           reference: <testLibraryFragment>::@getter::c
           element: <testLibraryFragment>::@getter::c#element
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
@@ -7095,19 +7095,19 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @23
+        hasInitializer b @23
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @36
+        hasInitializer c @36
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
-        d @49
+        hasInitializer d @49
           reference: <testLibraryFragment>::@topLevelVariable::d
           element: <testLibrary>::@topLevelVariable::d
           getter2: <testLibraryFragment>::@getter::d
@@ -7125,22 +7125,22 @@
           reference: <testLibraryFragment>::@getter::d
           element: <testLibraryFragment>::@getter::d#element
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
       getter: <testLibraryFragment>::@getter::c#element
-    final d
+    final hasInitializer d
       reference: <testLibrary>::@topLevelVariable::d
       firstFragment: <testLibraryFragment>::@topLevelVariable::d
       type: dynamic
@@ -7219,15 +7219,15 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @36
+        hasInitializer c @36
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -7242,17 +7242,17 @@
           reference: <testLibraryFragment>::@getter::c
           element: <testLibraryFragment>::@getter::c#element
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
@@ -7399,11 +7399,11 @@
               reference: <testLibraryFragment>::@class::C::@getter::f
               element: <testLibraryFragment>::@class::C::@getter::f#element
       topLevelVariables
-        b @98
+        hasInitializer b @98
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @113
+        hasInitializer c @113
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -7450,12 +7450,12 @@
         synthetic get f
           firstFragment: <testLibraryFragment>::@class::C::@getter::f
   topLevelVariables
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: B
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: C<B>
@@ -7535,7 +7535,7 @@
               reference: <testLibraryFragment>::@extension::0::@getter::foo
               element: <testLibraryFragment>::@extension::0::@getter::foo#element
       topLevelVariables
-        v @48
+        hasInitializer v @48
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -7564,7 +7564,7 @@
         get foo
           firstFragment: <testLibraryFragment>::@extension::0::@getter::foo
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -7683,12 +7683,12 @@
           reference: <testLibraryFragment>::@typeAlias::F
           element: <testLibrary>::@typeAlias::F
       topLevelVariables
-        V2 @56
+        hasInitializer V2 @56
           reference: <testLibraryFragment>::@topLevelVariable::V2
           element: <testLibrary>::@topLevelVariable::V2
           getter2: <testLibraryFragment>::@getter::V2
           setter2: <testLibraryFragment>::@setter::V2
-        V @71
+        hasInitializer V @71
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -7735,13 +7735,13 @@
       firstFragment: <testLibraryFragment>::@typeAlias::F
       aliasedType: dynamic Function(dynamic)
   topLevelVariables
-    V2
+    hasInitializer V2
       reference: <testLibrary>::@topLevelVariable::V2
       firstFragment: <testLibraryFragment>::@topLevelVariable::V2
       type: dynamic
       getter: <testLibraryFragment>::@getter::V2#element
       setter: <testLibraryFragment>::@setter::V2#element
-    V
+    hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int
@@ -8459,7 +8459,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @20
+            hasInitializer v @20
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -8541,7 +8541,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -8817,7 +8817,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @31
+            hasInitializer v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               element: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
@@ -8854,7 +8854,7 @@
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
           type: E
           getter: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v#element
@@ -9080,7 +9080,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @46
+            hasInitializer v @46
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -9166,7 +9166,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
@@ -9405,7 +9405,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @31
+            hasInitializer v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               element: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
@@ -9491,7 +9491,7 @@
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
           type: E
           getter: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v#element
@@ -9721,7 +9721,7 @@
           reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @31
+            hasInitializer v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               element: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v#element
               getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
@@ -9803,7 +9803,7 @@
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
           type: E
           getter: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v#element
@@ -10262,7 +10262,7 @@
           reference: <testLibraryFragment>::@enum::E
           element: <testLibrary>::@enum::E
           fields
-            v @9
+            hasInitializer v @9
               reference: <testLibraryFragment>::@enum::E::@field::v
               element: <testLibraryFragment>::@enum::E::@field::v#element
               getter2: <testLibraryFragment>::@enum::E::@getter::v
@@ -10305,7 +10305,7 @@
       firstFragment: <testLibraryFragment>::@enum::E
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
           type: E
           getter: <testLibraryFragment>::@enum::E::@getter::v#element
diff --git a/pkg/analyzer/test/src/summary/elements/types_test.dart b/pkg/analyzer/test/src/summary/elements/types_test.dart
index e79465c..08d0ebf 100644
--- a/pkg/analyzer/test/src/summary/elements/types_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/types_test.dart
@@ -234,7 +234,7 @@
       libraryImports
         dart:async
       topLevelVariables
-        x @27
+        hasInitializer x @27
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -243,7 +243,7 @@
           reference: <testLibraryFragment>::@getter::x
           element: <testLibraryFragment>::@getter::x#element
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: Type
@@ -324,12 +324,12 @@
       libraryImports
         dart:async
       topLevelVariables
-        x @52
+        hasInitializer x @52
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
           setter2: <testLibraryFragment>::@setter::x
-        y @65
+        hasInitializer y @65
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
@@ -359,13 +359,13 @@
           reference: <testLibraryFragment>::@function::f
           element: <testLibrary>::@function::f
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: FutureOr<int>
       getter: <testLibraryFragment>::@getter::x#element
       setter: <testLibraryFragment>::@setter::x#element
-    y
+    hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: InvalidType
@@ -709,7 +709,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -726,7 +726,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function()
@@ -778,7 +778,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -795,7 +795,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Future<dynamic> Function(dynamic)
@@ -856,7 +856,7 @@
       libraryImports
         dart:async
       topLevelVariables
-        v @25
+        hasInitializer v @25
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -873,7 +873,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Future<int> Function(Future<Future<Future<int>>>)
@@ -933,7 +933,7 @@
       libraryImports
         dart:async
       topLevelVariables
-        v @25
+        hasInitializer v @25
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -950,7 +950,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Future<int> Function(Future<int>)
@@ -1010,7 +1010,7 @@
       libraryImports
         dart:async
       topLevelVariables
-        v @25
+        hasInitializer v @25
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -1027,7 +1027,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: Future<dynamic> Function(Future<dynamic>)
@@ -1095,7 +1095,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            v @16
+            hasInitializer v @16
               reference: <testLibraryFragment>::@class::C::@field::v
               element: <testLibraryFragment>::@class::C::@field::v#element
               getter2: <testLibraryFragment>::@class::C::@getter::v
@@ -1121,7 +1121,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        v
+        hasInitializer v
           firstFragment: <testLibraryFragment>::@class::C::@field::v
           type: int Function()
           getter: <testLibraryFragment>::@class::C::@getter::v#element
@@ -1590,7 +1590,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            c3 @66
+            hasInitializer c3 @66
               reference: <testLibraryFragment>::@class::B::@field::c3
               element: <testLibraryFragment>::@class::B::@field::c3#element
               getter2: <testLibraryFragment>::@class::B::@getter::c3
@@ -1617,7 +1617,7 @@
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        c2 @36
+        hasInitializer c2 @36
           reference: <testLibraryFragment>::@topLevelVariable::c2
           element: <testLibrary>::@topLevelVariable::c2
           getter2: <testLibraryFragment>::@getter::c2
@@ -1656,7 +1656,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        c3
+        hasInitializer c3
           firstFragment: <testLibraryFragment>::@class::B::@field::c3
           type: C<C<Object?>>
           getter: <testLibraryFragment>::@class::B::@getter::c3#element
@@ -1680,7 +1680,7 @@
       type: C<C<dynamic>>
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    c2
+    hasInitializer c2
       reference: <testLibrary>::@topLevelVariable::c2
       firstFragment: <testLibraryFragment>::@topLevelVariable::c2
       type: C<C<Object?>>
@@ -2324,7 +2324,7 @@
             R @8
               element: <not-implemented>
           fields
-            values @31
+            hasInitializer values @31
               reference: <testLibraryFragment>::@class::A::@field::values
               element: <testLibraryFragment>::@class::A::@field::values#element
               getter2: <testLibraryFragment>::@class::A::@getter::values
@@ -2356,7 +2356,7 @@
         R
           bound: B<num>
       fields
-        final values
+        final hasInitializer values
           firstFragment: <testLibraryFragment>::@class::A::@field::values
           type: List<B<num>>
           getter: <testLibraryFragment>::@class::A::@getter::values#element
@@ -2872,7 +2872,7 @@
       libraryImports
         package:test/c.dart
       topLevelVariables
-        v @19
+        hasInitializer v @19
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2889,7 +2889,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: C
@@ -2955,7 +2955,7 @@
       libraryImports
         package:test/d.dart
       topLevelVariables
-        v @19
+        hasInitializer v @19
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -2972,7 +2972,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: C
@@ -3042,7 +3042,7 @@
       libraryImports
         package:test/c.dart
       topLevelVariables
-        v @19
+        hasInitializer v @19
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3059,7 +3059,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: C
@@ -3441,7 +3441,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3454,7 +3454,7 @@
           reference: <testLibraryFragment>::@function::f
           element: <testLibrary>::@function::f
   topLevelVariables
-    final v
+    final hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function<T>(T)
@@ -3594,7 +3594,7 @@
             U @11
               element: <not-implemented>
           fields
-            v @22
+            hasInitializer v @22
               reference: <testLibraryFragment>::@class::C::@field::v
               element: <testLibraryFragment>::@class::C::@field::v#element
               getter2: <testLibraryFragment>::@class::C::@getter::v
@@ -3627,7 +3627,7 @@
         T
         U
       fields
-        v
+        hasInitializer v
           firstFragment: <testLibraryFragment>::@class::C::@field::v
           type: int Function(T, U)
           getter: <testLibraryFragment>::@class::C::@getter::v#element
@@ -3745,7 +3745,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3758,7 +3758,7 @@
           reference: <testLibraryFragment>::@function::f
           element: <testLibrary>::@function::f
   topLevelVariables
-    final v
+    final hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function()
@@ -3809,7 +3809,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @6
+        hasInitializer v @6
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -3822,7 +3822,7 @@
           reference: <testLibraryFragment>::@function::f
           element: <testLibrary>::@function::f
   topLevelVariables
-    final v
+    final hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int Function(int, String)
diff --git a/pkg/analyzer/test/src/summary/macro_test.dart b/pkg/analyzer/test/src/summary/macro_test.dart
index b889bea..4072525 100644
--- a/pkg/analyzer/test/src/summary/macro_test.dart
+++ b/pkg/analyzer/test/src/summary/macro_test.dart
@@ -3457,7 +3457,7 @@
           element: <testLibrary>::@class::A
           previousFragment: <testLibraryFragment>::@class::A
           fields
-            foo @59
+            hasInitializer foo @59
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               element: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo#element
               getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
@@ -3478,7 +3478,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo#element
@@ -4081,7 +4081,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::x#element
@@ -4118,7 +4118,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::x#element
@@ -4153,7 +4153,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final x
+        final hasInitializer x
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::x#element
@@ -4188,7 +4188,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        static const x
+        static const hasInitializer x
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
           type: Type
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::x#element
@@ -4223,7 +4223,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
       type: int
@@ -4260,7 +4260,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
       type: int
@@ -4303,7 +4303,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
       metadata
@@ -4331,7 +4331,7 @@
           element2: package:test/a.dart::<fragment>::@class::A::@constructor::new#element
       type: int
       getter: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x#element
-    const y
+    const hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::y
       metadata
@@ -4392,7 +4392,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    const x
+    const hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
       type: Type
@@ -4525,7 +4525,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::foo#element
@@ -4564,11 +4564,11 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::foo#element
-        final bar
+        final hasInitializer bar
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::bar
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@getter::bar#element
@@ -5076,7 +5076,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    final foo
+    final hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
       metadata
@@ -5139,7 +5139,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
   topLevelVariables
-    final foo
+    final hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
       metadata
@@ -5167,7 +5167,7 @@
           element2: package:test/a.dart::<fragment>::@class::A::@constructor::new#element
       type: int
       getter: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo#element
-    final bar
+    final hasInitializer bar
       reference: <testLibrary>::@topLevelVariable::bar
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::bar
       metadata
@@ -5654,7 +5654,7 @@
       enclosingFragment: <testLibraryFragment>
       previousFragment: <testLibraryFragment>
       topLevelVariables
-        x @41
+        hasInitializer x @41
           reference: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
@@ -5667,7 +5667,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
   topLevelVariables
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
       type: int
@@ -5972,7 +5972,7 @@
               nextFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@fieldAugmentation::foo
               getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
               setter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
-            augment foo @193
+            augment hasInitializer foo @193
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@fieldAugmentation::foo
               element: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo#element
               previousFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
@@ -5992,7 +5992,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
           type: int
           getter: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo#element
@@ -7505,7 +7505,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @80
+            hasInitializer foo @80
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -7518,7 +7518,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -8063,7 +8063,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @102
+            hasInitializer foo @102
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -8076,7 +8076,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -8641,7 +8641,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @98
+            hasInitializer foo @98
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -8654,7 +8654,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -8931,7 +8931,7 @@
       libraryImports
         package:test/diagnostic.dart
       topLevelVariables
-        foo @80
+        hasInitializer foo @80
           reference: <testLibraryFragment>::@topLevelVariable::foo
           element: <testLibrary>::@topLevelVariable::foo
           getter2: <testLibraryFragment>::@getter::foo
@@ -8940,7 +8940,7 @@
           reference: <testLibraryFragment>::@getter::foo
           element: <testLibraryFragment>::@getter::foo#element
   topLevelVariables
-    final foo
+    final hasInitializer foo
       reference: <testLibrary>::@topLevelVariable::foo
       firstFragment: <testLibraryFragment>::@topLevelVariable::foo
       type: int
@@ -9393,7 +9393,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @145
+            hasInitializer foo @145
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -9406,7 +9406,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: (bool, {int a, String b})?
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -9486,7 +9486,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @138
+            hasInitializer foo @138
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -9499,7 +9499,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        final foo
+        final hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: (int, String)?
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -10063,7 +10063,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            foo @80
+            hasInitializer foo @80
               reference: <testLibraryFragment>::@class::A::@field::foo
               element: <testLibraryFragment>::@class::A::@field::foo#element
               getter2: <testLibraryFragment>::@class::A::@getter::foo
@@ -10084,7 +10084,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        foo
+        hasInitializer foo
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::foo#element
@@ -11608,7 +11608,7 @@
           reference: <testLibraryFragment>::@enum::B
           element: <testLibrary>::@enum::B
           fields
-            v @107
+            hasInitializer v @107
               reference: <testLibraryFragment>::@enum::B::@field::v
               element: <testLibraryFragment>::@enum::B::@field::v#element
               getter2: <testLibraryFragment>::@enum::B::@getter::v
@@ -11637,7 +11637,7 @@
       firstFragment: <testLibraryFragment>::@enum::B
       supertype: Enum
       fields
-        static const enumConstant v
+        static const enumConstant hasInitializer v
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
           type: B
           getter: <testLibraryFragment>::@enum::B::@getter::v#element
diff --git a/pkg/analyzer/test/src/summary/top_level_inference_test.dart b/pkg/analyzer/test/src/summary/top_level_inference_test.dart
index c7c0d32..6f1dab7 100644
--- a/pkg/analyzer/test/src/summary/top_level_inference_test.dart
+++ b/pkg/analyzer/test/src/summary/top_level_inference_test.dart
@@ -507,42 +507,42 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vPlusIntInt @4
+        hasInitializer vPlusIntInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vPlusIntInt
           element: <testLibrary>::@topLevelVariable::vPlusIntInt
           getter2: <testLibraryFragment>::@getter::vPlusIntInt
           setter2: <testLibraryFragment>::@setter::vPlusIntInt
-        vPlusIntDouble @29
+        hasInitializer vPlusIntDouble @29
           reference: <testLibraryFragment>::@topLevelVariable::vPlusIntDouble
           element: <testLibrary>::@topLevelVariable::vPlusIntDouble
           getter2: <testLibraryFragment>::@getter::vPlusIntDouble
           setter2: <testLibraryFragment>::@setter::vPlusIntDouble
-        vPlusDoubleInt @59
+        hasInitializer vPlusDoubleInt @59
           reference: <testLibraryFragment>::@topLevelVariable::vPlusDoubleInt
           element: <testLibrary>::@topLevelVariable::vPlusDoubleInt
           getter2: <testLibraryFragment>::@getter::vPlusDoubleInt
           setter2: <testLibraryFragment>::@setter::vPlusDoubleInt
-        vPlusDoubleDouble @89
+        hasInitializer vPlusDoubleDouble @89
           reference: <testLibraryFragment>::@topLevelVariable::vPlusDoubleDouble
           element: <testLibrary>::@topLevelVariable::vPlusDoubleDouble
           getter2: <testLibraryFragment>::@getter::vPlusDoubleDouble
           setter2: <testLibraryFragment>::@setter::vPlusDoubleDouble
-        vMinusIntInt @124
+        hasInitializer vMinusIntInt @124
           reference: <testLibraryFragment>::@topLevelVariable::vMinusIntInt
           element: <testLibrary>::@topLevelVariable::vMinusIntInt
           getter2: <testLibraryFragment>::@getter::vMinusIntInt
           setter2: <testLibraryFragment>::@setter::vMinusIntInt
-        vMinusIntDouble @150
+        hasInitializer vMinusIntDouble @150
           reference: <testLibraryFragment>::@topLevelVariable::vMinusIntDouble
           element: <testLibrary>::@topLevelVariable::vMinusIntDouble
           getter2: <testLibraryFragment>::@getter::vMinusIntDouble
           setter2: <testLibraryFragment>::@setter::vMinusIntDouble
-        vMinusDoubleInt @181
+        hasInitializer vMinusDoubleInt @181
           reference: <testLibraryFragment>::@topLevelVariable::vMinusDoubleInt
           element: <testLibrary>::@topLevelVariable::vMinusDoubleInt
           getter2: <testLibraryFragment>::@getter::vMinusDoubleInt
           setter2: <testLibraryFragment>::@setter::vMinusDoubleInt
-        vMinusDoubleDouble @212
+        hasInitializer vMinusDoubleDouble @212
           reference: <testLibraryFragment>::@topLevelVariable::vMinusDoubleDouble
           element: <testLibrary>::@topLevelVariable::vMinusDoubleDouble
           getter2: <testLibraryFragment>::@getter::vMinusDoubleDouble
@@ -622,49 +622,49 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vMinusDoubleDouble::@parameter::_vMinusDoubleDouble#element
   topLevelVariables
-    vPlusIntInt
+    hasInitializer vPlusIntInt
       reference: <testLibrary>::@topLevelVariable::vPlusIntInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusIntInt
       type: int
       getter: <testLibraryFragment>::@getter::vPlusIntInt#element
       setter: <testLibraryFragment>::@setter::vPlusIntInt#element
-    vPlusIntDouble
+    hasInitializer vPlusIntDouble
       reference: <testLibrary>::@topLevelVariable::vPlusIntDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusIntDouble
       type: double
       getter: <testLibraryFragment>::@getter::vPlusIntDouble#element
       setter: <testLibraryFragment>::@setter::vPlusIntDouble#element
-    vPlusDoubleInt
+    hasInitializer vPlusDoubleInt
       reference: <testLibrary>::@topLevelVariable::vPlusDoubleInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusDoubleInt
       type: double
       getter: <testLibraryFragment>::@getter::vPlusDoubleInt#element
       setter: <testLibraryFragment>::@setter::vPlusDoubleInt#element
-    vPlusDoubleDouble
+    hasInitializer vPlusDoubleDouble
       reference: <testLibrary>::@topLevelVariable::vPlusDoubleDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusDoubleDouble
       type: double
       getter: <testLibraryFragment>::@getter::vPlusDoubleDouble#element
       setter: <testLibraryFragment>::@setter::vPlusDoubleDouble#element
-    vMinusIntInt
+    hasInitializer vMinusIntInt
       reference: <testLibrary>::@topLevelVariable::vMinusIntInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusIntInt
       type: int
       getter: <testLibraryFragment>::@getter::vMinusIntInt#element
       setter: <testLibraryFragment>::@setter::vMinusIntInt#element
-    vMinusIntDouble
+    hasInitializer vMinusIntDouble
       reference: <testLibrary>::@topLevelVariable::vMinusIntDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusIntDouble
       type: double
       getter: <testLibraryFragment>::@getter::vMinusIntDouble#element
       setter: <testLibraryFragment>::@setter::vMinusIntDouble#element
-    vMinusDoubleInt
+    hasInitializer vMinusDoubleInt
       reference: <testLibrary>::@topLevelVariable::vMinusDoubleInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusDoubleInt
       type: double
       getter: <testLibraryFragment>::@getter::vMinusDoubleInt#element
       setter: <testLibraryFragment>::@setter::vMinusDoubleInt#element
-    vMinusDoubleDouble
+    hasInitializer vMinusDoubleDouble
       reference: <testLibrary>::@topLevelVariable::vMinusDoubleDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusDoubleDouble
       type: double
@@ -767,7 +767,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @4
+        hasInitializer V @4
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -784,7 +784,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::V::@parameter::_V#element
   topLevelVariables
-    V
+    hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: num
@@ -872,17 +872,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        t1 @15
+        hasInitializer t1 @15
           reference: <testLibraryFragment>::@topLevelVariable::t1
           element: <testLibrary>::@topLevelVariable::t1
           getter2: <testLibraryFragment>::@getter::t1
           setter2: <testLibraryFragment>::@setter::t1
-        t2 @33
+        hasInitializer t2 @33
           reference: <testLibraryFragment>::@topLevelVariable::t2
           element: <testLibrary>::@topLevelVariable::t2
           getter2: <testLibraryFragment>::@getter::t2
@@ -917,19 +917,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::t2::@parameter::_t2#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    t1
+    hasInitializer t1
       reference: <testLibrary>::@topLevelVariable::t1
       firstFragment: <testLibraryFragment>::@topLevelVariable::t1
       type: int
       getter: <testLibraryFragment>::@getter::t1#element
       setter: <testLibraryFragment>::@setter::t1#element
-    t2
+    hasInitializer t2
       reference: <testLibrary>::@topLevelVariable::t2
       firstFragment: <testLibraryFragment>::@topLevelVariable::t2
       type: int
@@ -1031,17 +1031,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        t1 @17
+        hasInitializer t1 @17
           reference: <testLibraryFragment>::@topLevelVariable::t1
           element: <testLibrary>::@topLevelVariable::t1
           getter2: <testLibraryFragment>::@getter::t1
           setter2: <testLibraryFragment>::@setter::t1
-        t2 @38
+        hasInitializer t2 @38
           reference: <testLibraryFragment>::@topLevelVariable::t2
           element: <testLibrary>::@topLevelVariable::t2
           getter2: <testLibraryFragment>::@getter::t2
@@ -1076,19 +1076,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::t2::@parameter::_t2#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: List<int>
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    t1
+    hasInitializer t1
       reference: <testLibrary>::@topLevelVariable::t1
       firstFragment: <testLibraryFragment>::@topLevelVariable::t1
       type: int
       getter: <testLibraryFragment>::@getter::t1#element
       setter: <testLibraryFragment>::@setter::t1#element
-    t2
+    hasInitializer t2
       reference: <testLibrary>::@topLevelVariable::t2
       firstFragment: <testLibraryFragment>::@topLevelVariable::t2
       type: int
@@ -1244,17 +1244,17 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::A::@setter::f::@parameter::_f#element
       topLevelVariables
-        a @25
+        hasInitializer a @25
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        t1 @42
+        hasInitializer t1 @42
           reference: <testLibraryFragment>::@topLevelVariable::t1
           element: <testLibrary>::@topLevelVariable::t1
           getter2: <testLibraryFragment>::@getter::t1
           setter2: <testLibraryFragment>::@setter::t1
-        t2 @62
+        hasInitializer t2 @62
           reference: <testLibraryFragment>::@topLevelVariable::t2
           element: <testLibrary>::@topLevelVariable::t2
           getter2: <testLibraryFragment>::@getter::t2
@@ -1311,19 +1311,19 @@
             requiredPositional _f
               type: int
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: A
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    t1
+    hasInitializer t1
       reference: <testLibrary>::@topLevelVariable::t1
       firstFragment: <testLibraryFragment>::@topLevelVariable::t1
       type: int
       getter: <testLibraryFragment>::@getter::t1#element
       setter: <testLibraryFragment>::@setter::t1#element
-    t2
+    hasInitializer t2
       reference: <testLibrary>::@topLevelVariable::t2
       firstFragment: <testLibraryFragment>::@topLevelVariable::t2
       type: int
@@ -1501,12 +1501,12 @@
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        t1 @63
+        hasInitializer t1 @63
           reference: <testLibraryFragment>::@topLevelVariable::t1
           element: <testLibrary>::@topLevelVariable::t1
           getter2: <testLibraryFragment>::@getter::t1
           setter2: <testLibraryFragment>::@setter::t1
-        t2 @83
+        hasInitializer t2 @83
           reference: <testLibraryFragment>::@topLevelVariable::t2
           element: <testLibrary>::@topLevelVariable::t2
           getter2: <testLibraryFragment>::@getter::t2
@@ -1577,13 +1577,13 @@
       type: C
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    t1
+    hasInitializer t1
       reference: <testLibrary>::@topLevelVariable::t1
       firstFragment: <testLibraryFragment>::@topLevelVariable::t1
       type: int
       getter: <testLibraryFragment>::@getter::t1#element
       setter: <testLibraryFragment>::@setter::t1#element
-    t2
+    hasInitializer t2
       reference: <testLibrary>::@topLevelVariable::t2
       firstFragment: <testLibraryFragment>::@topLevelVariable::t2
       type: int
@@ -1746,12 +1746,12 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        t1 @76
+        hasInitializer t1 @76
           reference: <testLibraryFragment>::@topLevelVariable::t1
           element: <testLibrary>::@topLevelVariable::t1
           getter2: <testLibraryFragment>::@getter::t1
           setter2: <testLibraryFragment>::@setter::t1
-        t2 @101
+        hasInitializer t2 @101
           reference: <testLibraryFragment>::@topLevelVariable::t2
           element: <testLibrary>::@topLevelVariable::t2
           getter2: <testLibraryFragment>::@getter::t2
@@ -1811,13 +1811,13 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    t1
+    hasInitializer t1
       reference: <testLibrary>::@topLevelVariable::t1
       firstFragment: <testLibraryFragment>::@topLevelVariable::t1
       type: int
       getter: <testLibraryFragment>::@getter::t1#element
       setter: <testLibraryFragment>::@setter::t1#element
-    t2
+    hasInitializer t2
       reference: <testLibrary>::@topLevelVariable::t2
       firstFragment: <testLibraryFragment>::@topLevelVariable::t2
       type: int
@@ -1917,12 +1917,12 @@
       libraryImports
         dart:async
       topLevelVariables
-        uValue @80
+        hasInitializer uValue @80
           reference: <testLibraryFragment>::@topLevelVariable::uValue
           element: <testLibrary>::@topLevelVariable::uValue
           getter2: <testLibraryFragment>::@getter::uValue
           setter2: <testLibraryFragment>::@setter::uValue
-        uFuture @121
+        hasInitializer uFuture @121
           reference: <testLibraryFragment>::@topLevelVariable::uFuture
           element: <testLibrary>::@topLevelVariable::uFuture
           getter2: <testLibraryFragment>::@getter::uFuture
@@ -1955,13 +1955,13 @@
           reference: <testLibraryFragment>::@function::fFuture
           element: <testLibrary>::@function::fFuture
   topLevelVariables
-    uValue
+    hasInitializer uValue
       reference: <testLibrary>::@topLevelVariable::uValue
       firstFragment: <testLibraryFragment>::@topLevelVariable::uValue
       type: Future<int> Function()
       getter: <testLibraryFragment>::@getter::uValue#element
       setter: <testLibraryFragment>::@setter::uValue#element
-    uFuture
+    hasInitializer uFuture
       reference: <testLibrary>::@topLevelVariable::uFuture
       firstFragment: <testLibraryFragment>::@topLevelVariable::uFuture
       type: Future<int> Function()
@@ -2099,27 +2099,27 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vBitXor @4
+        hasInitializer vBitXor @4
           reference: <testLibraryFragment>::@topLevelVariable::vBitXor
           element: <testLibrary>::@topLevelVariable::vBitXor
           getter2: <testLibraryFragment>::@getter::vBitXor
           setter2: <testLibraryFragment>::@setter::vBitXor
-        vBitAnd @25
+        hasInitializer vBitAnd @25
           reference: <testLibraryFragment>::@topLevelVariable::vBitAnd
           element: <testLibrary>::@topLevelVariable::vBitAnd
           getter2: <testLibraryFragment>::@getter::vBitAnd
           setter2: <testLibraryFragment>::@setter::vBitAnd
-        vBitOr @46
+        hasInitializer vBitOr @46
           reference: <testLibraryFragment>::@topLevelVariable::vBitOr
           element: <testLibrary>::@topLevelVariable::vBitOr
           getter2: <testLibraryFragment>::@getter::vBitOr
           setter2: <testLibraryFragment>::@setter::vBitOr
-        vBitShiftLeft @66
+        hasInitializer vBitShiftLeft @66
           reference: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
           element: <testLibrary>::@topLevelVariable::vBitShiftLeft
           getter2: <testLibraryFragment>::@getter::vBitShiftLeft
           setter2: <testLibraryFragment>::@setter::vBitShiftLeft
-        vBitShiftRight @94
+        hasInitializer vBitShiftRight @94
           reference: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
           element: <testLibrary>::@topLevelVariable::vBitShiftRight
           getter2: <testLibraryFragment>::@getter::vBitShiftRight
@@ -2172,31 +2172,31 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vBitShiftRight::@parameter::_vBitShiftRight#element
   topLevelVariables
-    vBitXor
+    hasInitializer vBitXor
       reference: <testLibrary>::@topLevelVariable::vBitXor
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitXor
       type: int
       getter: <testLibraryFragment>::@getter::vBitXor#element
       setter: <testLibraryFragment>::@setter::vBitXor#element
-    vBitAnd
+    hasInitializer vBitAnd
       reference: <testLibrary>::@topLevelVariable::vBitAnd
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitAnd
       type: int
       getter: <testLibraryFragment>::@getter::vBitAnd#element
       setter: <testLibraryFragment>::@setter::vBitAnd#element
-    vBitOr
+    hasInitializer vBitOr
       reference: <testLibrary>::@topLevelVariable::vBitOr
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitOr
       type: int
       getter: <testLibraryFragment>::@getter::vBitOr#element
       setter: <testLibraryFragment>::@setter::vBitOr#element
-    vBitShiftLeft
+    hasInitializer vBitShiftLeft
       reference: <testLibrary>::@topLevelVariable::vBitShiftLeft
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
       type: int
       getter: <testLibraryFragment>::@getter::vBitShiftLeft#element
       setter: <testLibraryFragment>::@setter::vBitShiftLeft#element
-    vBitShiftRight
+    hasInitializer vBitShiftRight
       reference: <testLibrary>::@topLevelVariable::vBitShiftRight
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
       type: int
@@ -2376,17 +2376,17 @@
               reference: <testLibraryFragment>::@class::A::@method::m
               element: <testLibraryFragment>::@class::A::@method::m#element
       topLevelVariables
-        vSetField @39
+        hasInitializer vSetField @39
           reference: <testLibraryFragment>::@topLevelVariable::vSetField
           element: <testLibrary>::@topLevelVariable::vSetField
           getter2: <testLibraryFragment>::@getter::vSetField
           setter2: <testLibraryFragment>::@setter::vSetField
-        vInvokeMethod @71
+        hasInitializer vInvokeMethod @71
           reference: <testLibraryFragment>::@topLevelVariable::vInvokeMethod
           element: <testLibrary>::@topLevelVariable::vInvokeMethod
           getter2: <testLibraryFragment>::@getter::vInvokeMethod
           setter2: <testLibraryFragment>::@setter::vInvokeMethod
-        vBoth @105
+        hasInitializer vBoth @105
           reference: <testLibraryFragment>::@topLevelVariable::vBoth
           element: <testLibrary>::@topLevelVariable::vBoth
           getter2: <testLibraryFragment>::@getter::vBoth
@@ -2447,19 +2447,19 @@
           reference: <testLibrary>::@class::A::@method::m
           firstFragment: <testLibraryFragment>::@class::A::@method::m
   topLevelVariables
-    vSetField
+    hasInitializer vSetField
       reference: <testLibrary>::@topLevelVariable::vSetField
       firstFragment: <testLibraryFragment>::@topLevelVariable::vSetField
       type: A
       getter: <testLibraryFragment>::@getter::vSetField#element
       setter: <testLibraryFragment>::@setter::vSetField#element
-    vInvokeMethod
+    hasInitializer vInvokeMethod
       reference: <testLibrary>::@topLevelVariable::vInvokeMethod
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInvokeMethod
       type: A
       getter: <testLibraryFragment>::@getter::vInvokeMethod#element
       setter: <testLibraryFragment>::@setter::vInvokeMethod#element
-    vBoth
+    hasInitializer vBoth
       reference: <testLibrary>::@topLevelVariable::vBoth
       firstFragment: <testLibraryFragment>::@topLevelVariable::vBoth
       type: A
@@ -2830,7 +2830,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            f @16
+            hasInitializer f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               element: <testLibraryFragment>::@class::A::@field::f#element
               getter2: <testLibraryFragment>::@class::A::@getter::f
@@ -2905,62 +2905,62 @@
           reference: <testLibraryFragment>::@class::X
           element: <testLibrary>::@class::X
           fields
-            a @77
+            hasInitializer a @77
               reference: <testLibraryFragment>::@class::X::@field::a
               element: <testLibraryFragment>::@class::X::@field::a#element
               getter2: <testLibraryFragment>::@class::X::@getter::a
               setter2: <testLibraryFragment>::@class::X::@setter::a
-            b @94
+            hasInitializer b @94
               reference: <testLibraryFragment>::@class::X::@field::b
               element: <testLibraryFragment>::@class::X::@field::b#element
               getter2: <testLibraryFragment>::@class::X::@getter::b
               setter2: <testLibraryFragment>::@class::X::@setter::b
-            c @111
+            hasInitializer c @111
               reference: <testLibraryFragment>::@class::X::@field::c
               element: <testLibraryFragment>::@class::X::@field::c#element
               getter2: <testLibraryFragment>::@class::X::@getter::c
               setter2: <testLibraryFragment>::@class::X::@setter::c
-            t01 @130
+            hasInitializer t01 @130
               reference: <testLibraryFragment>::@class::X::@field::t01
               element: <testLibraryFragment>::@class::X::@field::t01#element
               getter2: <testLibraryFragment>::@class::X::@getter::t01
               setter2: <testLibraryFragment>::@class::X::@setter::t01
-            t02 @147
+            hasInitializer t02 @147
               reference: <testLibraryFragment>::@class::X::@field::t02
               element: <testLibraryFragment>::@class::X::@field::t02#element
               getter2: <testLibraryFragment>::@class::X::@getter::t02
               setter2: <testLibraryFragment>::@class::X::@setter::t02
-            t03 @166
+            hasInitializer t03 @166
               reference: <testLibraryFragment>::@class::X::@field::t03
               element: <testLibraryFragment>::@class::X::@field::t03#element
               getter2: <testLibraryFragment>::@class::X::@getter::t03
               setter2: <testLibraryFragment>::@class::X::@setter::t03
-            t11 @187
+            hasInitializer t11 @187
               reference: <testLibraryFragment>::@class::X::@field::t11
               element: <testLibraryFragment>::@class::X::@field::t11#element
               getter2: <testLibraryFragment>::@class::X::@getter::t11
               setter2: <testLibraryFragment>::@class::X::@setter::t11
-            t12 @210
+            hasInitializer t12 @210
               reference: <testLibraryFragment>::@class::X::@field::t12
               element: <testLibraryFragment>::@class::X::@field::t12#element
               getter2: <testLibraryFragment>::@class::X::@getter::t12
               setter2: <testLibraryFragment>::@class::X::@setter::t12
-            t13 @235
+            hasInitializer t13 @235
               reference: <testLibraryFragment>::@class::X::@field::t13
               element: <testLibraryFragment>::@class::X::@field::t13#element
               getter2: <testLibraryFragment>::@class::X::@getter::t13
               setter2: <testLibraryFragment>::@class::X::@setter::t13
-            t21 @262
+            hasInitializer t21 @262
               reference: <testLibraryFragment>::@class::X::@field::t21
               element: <testLibraryFragment>::@class::X::@field::t21#element
               getter2: <testLibraryFragment>::@class::X::@getter::t21
               setter2: <testLibraryFragment>::@class::X::@setter::t21
-            t22 @284
+            hasInitializer t22 @284
               reference: <testLibraryFragment>::@class::X::@field::t22
               element: <testLibraryFragment>::@class::X::@field::t22#element
               getter2: <testLibraryFragment>::@class::X::@getter::t22
               setter2: <testLibraryFragment>::@class::X::@setter::t22
-            t23 @308
+            hasInitializer t23 @308
               reference: <testLibraryFragment>::@class::X::@field::t23
               element: <testLibraryFragment>::@class::X::@field::t23#element
               getter2: <testLibraryFragment>::@class::X::@getter::t23
@@ -3095,7 +3095,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        f
+        hasInitializer f
           firstFragment: <testLibraryFragment>::@class::A::@field::f
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::f#element
@@ -3158,62 +3158,62 @@
       reference: <testLibrary>::@class::X
       firstFragment: <testLibraryFragment>::@class::X
       fields
-        a
+        hasInitializer a
           firstFragment: <testLibraryFragment>::@class::X::@field::a
           type: A
           getter: <testLibraryFragment>::@class::X::@getter::a#element
           setter: <testLibraryFragment>::@class::X::@setter::a#element
-        b
+        hasInitializer b
           firstFragment: <testLibraryFragment>::@class::X::@field::b
           type: B
           getter: <testLibraryFragment>::@class::X::@getter::b#element
           setter: <testLibraryFragment>::@class::X::@setter::b#element
-        c
+        hasInitializer c
           firstFragment: <testLibraryFragment>::@class::X::@field::c
           type: C
           getter: <testLibraryFragment>::@class::X::@getter::c#element
           setter: <testLibraryFragment>::@class::X::@setter::c#element
-        t01
+        hasInitializer t01
           firstFragment: <testLibraryFragment>::@class::X::@field::t01
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t01#element
           setter: <testLibraryFragment>::@class::X::@setter::t01#element
-        t02
+        hasInitializer t02
           firstFragment: <testLibraryFragment>::@class::X::@field::t02
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t02#element
           setter: <testLibraryFragment>::@class::X::@setter::t02#element
-        t03
+        hasInitializer t03
           firstFragment: <testLibraryFragment>::@class::X::@field::t03
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t03#element
           setter: <testLibraryFragment>::@class::X::@setter::t03#element
-        t11
+        hasInitializer t11
           firstFragment: <testLibraryFragment>::@class::X::@field::t11
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t11#element
           setter: <testLibraryFragment>::@class::X::@setter::t11#element
-        t12
+        hasInitializer t12
           firstFragment: <testLibraryFragment>::@class::X::@field::t12
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t12#element
           setter: <testLibraryFragment>::@class::X::@setter::t12#element
-        t13
+        hasInitializer t13
           firstFragment: <testLibraryFragment>::@class::X::@field::t13
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t13#element
           setter: <testLibraryFragment>::@class::X::@setter::t13#element
-        t21
+        hasInitializer t21
           firstFragment: <testLibraryFragment>::@class::X::@field::t21
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t21#element
           setter: <testLibraryFragment>::@class::X::@setter::t21#element
-        t22
+        hasInitializer t22
           firstFragment: <testLibraryFragment>::@class::X::@field::t22
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t22#element
           setter: <testLibraryFragment>::@class::X::@setter::t22#element
-        t23
+        hasInitializer t23
           firstFragment: <testLibraryFragment>::@class::X::@field::t23
           type: int
           getter: <testLibraryFragment>::@class::X::@getter::t23#element
@@ -3359,7 +3359,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @4
+        hasInitializer V @4
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -3376,7 +3376,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::V::@parameter::_V#element
   topLevelVariables
-    V
+    hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: num
@@ -3447,12 +3447,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vEq @4
+        hasInitializer vEq @4
           reference: <testLibraryFragment>::@topLevelVariable::vEq
           element: <testLibrary>::@topLevelVariable::vEq
           getter2: <testLibraryFragment>::@getter::vEq
           setter2: <testLibraryFragment>::@setter::vEq
-        vNotEq @22
+        hasInitializer vNotEq @22
           reference: <testLibraryFragment>::@topLevelVariable::vNotEq
           element: <testLibrary>::@topLevelVariable::vNotEq
           getter2: <testLibraryFragment>::@getter::vNotEq
@@ -3478,13 +3478,13 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vNotEq::@parameter::_vNotEq#element
   topLevelVariables
-    vEq
+    hasInitializer vEq
       reference: <testLibrary>::@topLevelVariable::vEq
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
       type: bool
       getter: <testLibraryFragment>::@getter::vEq#element
       setter: <testLibraryFragment>::@setter::vEq#element
-    vNotEq
+    hasInitializer vNotEq
       reference: <testLibrary>::@topLevelVariable::vNotEq
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEq
       type: bool
@@ -3566,12 +3566,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b @21
+        hasInitializer b @21
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -3597,13 +3597,13 @@
             <null-name>
               element: <testLibraryFragment>::@setter::b::@parameter::_b#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
@@ -3666,7 +3666,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -3683,7 +3683,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::a::@parameter::_a#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
@@ -3771,17 +3771,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b0 @22
+        hasInitializer b0 @22
           reference: <testLibraryFragment>::@topLevelVariable::b0
           element: <testLibrary>::@topLevelVariable::b0
           getter2: <testLibraryFragment>::@getter::b0
           setter2: <testLibraryFragment>::@setter::b0
-        b1 @37
+        hasInitializer b1 @37
           reference: <testLibraryFragment>::@topLevelVariable::b1
           element: <testLibrary>::@topLevelVariable::b1
           getter2: <testLibraryFragment>::@getter::b1
@@ -3816,19 +3816,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::b1::@parameter::_b1#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: List<num>
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b0
+    hasInitializer b0
       reference: <testLibrary>::@topLevelVariable::b0
       firstFragment: <testLibraryFragment>::@topLevelVariable::b0
       type: num
       getter: <testLibraryFragment>::@getter::b0#element
       setter: <testLibraryFragment>::@setter::b0#element
-    b1
+    hasInitializer b1
       reference: <testLibrary>::@topLevelVariable::b1
       firstFragment: <testLibraryFragment>::@topLevelVariable::b1
       type: num
@@ -3907,7 +3907,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -3924,7 +3924,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4011,7 +4011,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @16
+            hasInitializer f @16
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -4033,7 +4033,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::f::@parameter::_f#element
       topLevelVariables
-        x @29
+        hasInitializer x @29
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4054,7 +4054,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        f
+        hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -4072,7 +4072,7 @@
             requiredPositional _f
               type: int
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4138,7 +4138,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4155,7 +4155,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4220,7 +4220,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4237,7 +4237,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4324,7 +4324,7 @@
           reference: <testLibraryFragment>::@class::C
           element: <testLibrary>::@class::C
           fields
-            f @16
+            hasInitializer f @16
               reference: <testLibraryFragment>::@class::C::@field::f
               element: <testLibraryFragment>::@class::C::@field::f#element
               getter2: <testLibraryFragment>::@class::C::@getter::f
@@ -4346,7 +4346,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::C::@setter::f::@parameter::_f#element
       topLevelVariables
-        x @29
+        hasInitializer x @29
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4367,7 +4367,7 @@
       reference: <testLibrary>::@class::C
       firstFragment: <testLibraryFragment>::@class::C
       fields
-        f
+        hasInitializer f
           firstFragment: <testLibraryFragment>::@class::C::@field::f
           type: int
           getter: <testLibraryFragment>::@class::C::@getter::f#element
@@ -4385,7 +4385,7 @@
             requiredPositional _f
               type: int
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4451,7 +4451,7 @@
       libraryImports
         package:test/a.dart
       topLevelVariables
-        x @21
+        hasInitializer x @21
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4468,7 +4468,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::x::@parameter::_x#element
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -4588,7 +4588,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            t @44
+            hasInitializer t @44
               reference: <testLibraryFragment>::@class::B::@field::t
               element: <testLibraryFragment>::@class::B::@field::t#element
               getter2: <testLibraryFragment>::@class::B::@getter::t
@@ -4635,7 +4635,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        static t
+        static hasInitializer t
           firstFragment: <testLibraryFragment>::@class::B::@field::t
           type: int
           getter: <testLibraryFragment>::@class::B::@getter::t#element
@@ -4766,7 +4766,7 @@
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        x @31
+        hasInitializer x @31
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -4820,7 +4820,7 @@
       type: C
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: bool
@@ -4974,7 +4974,7 @@
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
           setter2: <testLibraryFragment>::@setter::c
-        x @64
+        hasInitializer x @64
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5036,7 +5036,7 @@
       type: C
       getter: <testLibraryFragment>::@getter::c#element
       setter: <testLibraryFragment>::@setter::c#element
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: bool
@@ -5175,7 +5175,7 @@
               element: <testLibraryFragment>::@class::C::@constructor::new#element
               typeName: C
       topLevelVariables
-        x @74
+        hasInitializer x @74
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -5226,7 +5226,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: bool
@@ -5361,12 +5361,12 @@
               reference: <testLibraryFragment>::@class::B::@method::foo
               element: <testLibraryFragment>::@class::B::@method::foo#element
       topLevelVariables
-        x @70
+        hasInitializer x @70
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
           setter2: <testLibraryFragment>::@setter::x
-        y @89
+        hasInitializer y @89
           reference: <testLibraryFragment>::@topLevelVariable::y
           element: <testLibrary>::@topLevelVariable::y
           getter2: <testLibraryFragment>::@getter::y
@@ -5415,13 +5415,13 @@
           reference: <testLibrary>::@class::B::@method::foo
           firstFragment: <testLibraryFragment>::@class::B::@method::foo
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
       getter: <testLibraryFragment>::@getter::x#element
       setter: <testLibraryFragment>::@setter::x#element
-    y
+    hasInitializer y
       reference: <testLibrary>::@topLevelVariable::y
       firstFragment: <testLibraryFragment>::@topLevelVariable::y
       type: int
@@ -5573,32 +5573,32 @@
       libraryImports
         dart:async
       topLevelVariables
-        vFuture @25
+        hasInitializer vFuture @25
           reference: <testLibraryFragment>::@topLevelVariable::vFuture
           element: <testLibrary>::@topLevelVariable::vFuture
           getter2: <testLibraryFragment>::@getter::vFuture
           setter2: <testLibraryFragment>::@setter::vFuture
-        v_noParameters_inferredReturnType @60
+        hasInitializer v_noParameters_inferredReturnType @60
           reference: <testLibraryFragment>::@topLevelVariable::v_noParameters_inferredReturnType
           element: <testLibrary>::@topLevelVariable::v_noParameters_inferredReturnType
           getter2: <testLibraryFragment>::@getter::v_noParameters_inferredReturnType
           setter2: <testLibraryFragment>::@setter::v_noParameters_inferredReturnType
-        v_hasParameter_withType_inferredReturnType @110
+        hasInitializer v_hasParameter_withType_inferredReturnType @110
           reference: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
           element: <testLibrary>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
           getter2: <testLibraryFragment>::@getter::v_hasParameter_withType_inferredReturnType
           setter2: <testLibraryFragment>::@setter::v_hasParameter_withType_inferredReturnType
-        v_hasParameter_withType_returnParameter @177
+        hasInitializer v_hasParameter_withType_returnParameter @177
           reference: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_returnParameter
           element: <testLibrary>::@topLevelVariable::v_hasParameter_withType_returnParameter
           getter2: <testLibraryFragment>::@getter::v_hasParameter_withType_returnParameter
           setter2: <testLibraryFragment>::@setter::v_hasParameter_withType_returnParameter
-        v_async_returnValue @240
+        hasInitializer v_async_returnValue @240
           reference: <testLibraryFragment>::@topLevelVariable::v_async_returnValue
           element: <testLibrary>::@topLevelVariable::v_async_returnValue
           getter2: <testLibraryFragment>::@getter::v_async_returnValue
           setter2: <testLibraryFragment>::@setter::v_async_returnValue
-        v_async_returnFuture @282
+        hasInitializer v_async_returnFuture @282
           reference: <testLibraryFragment>::@topLevelVariable::v_async_returnFuture
           element: <testLibrary>::@topLevelVariable::v_async_returnFuture
           getter2: <testLibraryFragment>::@getter::v_async_returnFuture
@@ -5660,37 +5660,37 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v_async_returnFuture::@parameter::_v_async_returnFuture#element
   topLevelVariables
-    vFuture
+    hasInitializer vFuture
       reference: <testLibrary>::@topLevelVariable::vFuture
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFuture
       type: Future<int>
       getter: <testLibraryFragment>::@getter::vFuture#element
       setter: <testLibraryFragment>::@setter::vFuture#element
-    v_noParameters_inferredReturnType
+    hasInitializer v_noParameters_inferredReturnType
       reference: <testLibrary>::@topLevelVariable::v_noParameters_inferredReturnType
       firstFragment: <testLibraryFragment>::@topLevelVariable::v_noParameters_inferredReturnType
       type: int Function()
       getter: <testLibraryFragment>::@getter::v_noParameters_inferredReturnType#element
       setter: <testLibraryFragment>::@setter::v_noParameters_inferredReturnType#element
-    v_hasParameter_withType_inferredReturnType
+    hasInitializer v_hasParameter_withType_inferredReturnType
       reference: <testLibrary>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
       firstFragment: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
       type: int Function(String)
       getter: <testLibraryFragment>::@getter::v_hasParameter_withType_inferredReturnType#element
       setter: <testLibraryFragment>::@setter::v_hasParameter_withType_inferredReturnType#element
-    v_hasParameter_withType_returnParameter
+    hasInitializer v_hasParameter_withType_returnParameter
       reference: <testLibrary>::@topLevelVariable::v_hasParameter_withType_returnParameter
       firstFragment: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_returnParameter
       type: String Function(String)
       getter: <testLibraryFragment>::@getter::v_hasParameter_withType_returnParameter#element
       setter: <testLibraryFragment>::@setter::v_hasParameter_withType_returnParameter#element
-    v_async_returnValue
+    hasInitializer v_async_returnValue
       reference: <testLibrary>::@topLevelVariable::v_async_returnValue
       firstFragment: <testLibraryFragment>::@topLevelVariable::v_async_returnValue
       type: Future<int> Function()
       getter: <testLibraryFragment>::@getter::v_async_returnValue#element
       setter: <testLibraryFragment>::@setter::v_async_returnValue#element
-    v_async_returnFuture
+    hasInitializer v_async_returnFuture
       reference: <testLibrary>::@topLevelVariable::v_async_returnFuture
       firstFragment: <testLibraryFragment>::@topLevelVariable::v_async_returnFuture
       type: Future<int> Function()
@@ -5780,7 +5780,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        v @4
+        hasInitializer v @4
           reference: <testLibraryFragment>::@topLevelVariable::v
           element: <testLibrary>::@topLevelVariable::v
           getter2: <testLibraryFragment>::@getter::v
@@ -5797,7 +5797,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::v::@parameter::_v#element
   topLevelVariables
-    v
+    hasInitializer v
       reference: <testLibrary>::@topLevelVariable::v
       firstFragment: <testLibraryFragment>::@topLevelVariable::v
       type: int
@@ -5877,12 +5877,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vHasTypeArgument @22
+        hasInitializer vHasTypeArgument @22
           reference: <testLibraryFragment>::@topLevelVariable::vHasTypeArgument
           element: <testLibrary>::@topLevelVariable::vHasTypeArgument
           getter2: <testLibraryFragment>::@getter::vHasTypeArgument
           setter2: <testLibraryFragment>::@setter::vHasTypeArgument
-        vNoTypeArgument @55
+        hasInitializer vNoTypeArgument @55
           reference: <testLibraryFragment>::@topLevelVariable::vNoTypeArgument
           element: <testLibrary>::@topLevelVariable::vNoTypeArgument
           getter2: <testLibraryFragment>::@getter::vNoTypeArgument
@@ -5915,13 +5915,13 @@
             T @4
               element: <not-implemented>
   topLevelVariables
-    vHasTypeArgument
+    hasInitializer vHasTypeArgument
       reference: <testLibrary>::@topLevelVariable::vHasTypeArgument
       firstFragment: <testLibraryFragment>::@topLevelVariable::vHasTypeArgument
       type: int
       getter: <testLibraryFragment>::@getter::vHasTypeArgument#element
       setter: <testLibraryFragment>::@setter::vHasTypeArgument#element
-    vNoTypeArgument
+    hasInitializer vNoTypeArgument
       reference: <testLibrary>::@topLevelVariable::vNoTypeArgument
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNoTypeArgument
       type: dynamic
@@ -6015,12 +6015,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vOkArgumentType @29
+        hasInitializer vOkArgumentType @29
           reference: <testLibraryFragment>::@topLevelVariable::vOkArgumentType
           element: <testLibrary>::@topLevelVariable::vOkArgumentType
           getter2: <testLibraryFragment>::@getter::vOkArgumentType
           setter2: <testLibraryFragment>::@setter::vOkArgumentType
-        vWrongArgumentType @57
+        hasInitializer vWrongArgumentType @57
           reference: <testLibraryFragment>::@topLevelVariable::vWrongArgumentType
           element: <testLibrary>::@topLevelVariable::vWrongArgumentType
           getter2: <testLibraryFragment>::@getter::vWrongArgumentType
@@ -6053,13 +6053,13 @@
             p @13
               element: <testLibraryFragment>::@function::f::@parameter::p#element
   topLevelVariables
-    vOkArgumentType
+    hasInitializer vOkArgumentType
       reference: <testLibrary>::@topLevelVariable::vOkArgumentType
       firstFragment: <testLibraryFragment>::@topLevelVariable::vOkArgumentType
       type: String
       getter: <testLibraryFragment>::@getter::vOkArgumentType#element
       setter: <testLibraryFragment>::@setter::vOkArgumentType#element
-    vWrongArgumentType
+    hasInitializer vWrongArgumentType
       reference: <testLibrary>::@topLevelVariable::vWrongArgumentType
       firstFragment: <testLibraryFragment>::@topLevelVariable::vWrongArgumentType
       type: String
@@ -6341,7 +6341,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            staticClassVariable @118
+            hasInitializer staticClassVariable @118
               reference: <testLibraryFragment>::@class::A::@field::staticClassVariable
               element: <testLibraryFragment>::@class::A::@field::staticClassVariable#element
               getter2: <testLibraryFragment>::@class::A::@getter::staticClassVariable
@@ -6383,47 +6383,47 @@
                 p @262
                   element: <testLibraryFragment>::@class::A::@method::instanceClassMethod::@parameter::p#element
       topLevelVariables
-        topLevelVariable @44
+        hasInitializer topLevelVariable @44
           reference: <testLibraryFragment>::@topLevelVariable::topLevelVariable
           element: <testLibrary>::@topLevelVariable::topLevelVariable
           getter2: <testLibraryFragment>::@getter::topLevelVariable
           setter2: <testLibraryFragment>::@setter::topLevelVariable
-        r_topLevelFunction @280
+        hasInitializer r_topLevelFunction @280
           reference: <testLibraryFragment>::@topLevelVariable::r_topLevelFunction
           element: <testLibrary>::@topLevelVariable::r_topLevelFunction
           getter2: <testLibraryFragment>::@getter::r_topLevelFunction
           setter2: <testLibraryFragment>::@setter::r_topLevelFunction
-        r_topLevelVariable @323
+        hasInitializer r_topLevelVariable @323
           reference: <testLibraryFragment>::@topLevelVariable::r_topLevelVariable
           element: <testLibrary>::@topLevelVariable::r_topLevelVariable
           getter2: <testLibraryFragment>::@getter::r_topLevelVariable
           setter2: <testLibraryFragment>::@setter::r_topLevelVariable
-        r_topLevelGetter @366
+        hasInitializer r_topLevelGetter @366
           reference: <testLibraryFragment>::@topLevelVariable::r_topLevelGetter
           element: <testLibrary>::@topLevelVariable::r_topLevelGetter
           getter2: <testLibraryFragment>::@getter::r_topLevelGetter
           setter2: <testLibraryFragment>::@setter::r_topLevelGetter
-        r_staticClassVariable @405
+        hasInitializer r_staticClassVariable @405
           reference: <testLibraryFragment>::@topLevelVariable::r_staticClassVariable
           element: <testLibrary>::@topLevelVariable::r_staticClassVariable
           getter2: <testLibraryFragment>::@getter::r_staticClassVariable
           setter2: <testLibraryFragment>::@setter::r_staticClassVariable
-        r_staticGetter @456
+        hasInitializer r_staticGetter @456
           reference: <testLibraryFragment>::@topLevelVariable::r_staticGetter
           element: <testLibrary>::@topLevelVariable::r_staticGetter
           getter2: <testLibraryFragment>::@getter::r_staticGetter
           setter2: <testLibraryFragment>::@setter::r_staticGetter
-        r_staticClassMethod @493
+        hasInitializer r_staticClassMethod @493
           reference: <testLibraryFragment>::@topLevelVariable::r_staticClassMethod
           element: <testLibrary>::@topLevelVariable::r_staticClassMethod
           getter2: <testLibraryFragment>::@getter::r_staticClassMethod
           setter2: <testLibraryFragment>::@setter::r_staticClassMethod
-        instanceOfA @540
+        hasInitializer instanceOfA @540
           reference: <testLibraryFragment>::@topLevelVariable::instanceOfA
           element: <testLibrary>::@topLevelVariable::instanceOfA
           getter2: <testLibraryFragment>::@getter::instanceOfA
           setter2: <testLibraryFragment>::@setter::instanceOfA
-        r_instanceClassMethod @567
+        hasInitializer r_instanceClassMethod @567
           reference: <testLibraryFragment>::@topLevelVariable::r_instanceClassMethod
           element: <testLibrary>::@topLevelVariable::r_instanceClassMethod
           getter2: <testLibraryFragment>::@getter::r_instanceClassMethod
@@ -6530,7 +6530,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static staticClassVariable
+        static hasInitializer staticClassVariable
           firstFragment: <testLibraryFragment>::@class::A::@field::staticClassVariable
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::staticClassVariable#element
@@ -6567,55 +6567,55 @@
             requiredPositional p
               type: int
   topLevelVariables
-    topLevelVariable
+    hasInitializer topLevelVariable
       reference: <testLibrary>::@topLevelVariable::topLevelVariable
       firstFragment: <testLibraryFragment>::@topLevelVariable::topLevelVariable
       type: int
       getter: <testLibraryFragment>::@getter::topLevelVariable#element
       setter: <testLibraryFragment>::@setter::topLevelVariable#element
-    r_topLevelFunction
+    hasInitializer r_topLevelFunction
       reference: <testLibrary>::@topLevelVariable::r_topLevelFunction
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelFunction
       type: String Function(int)
       getter: <testLibraryFragment>::@getter::r_topLevelFunction#element
       setter: <testLibraryFragment>::@setter::r_topLevelFunction#element
-    r_topLevelVariable
+    hasInitializer r_topLevelVariable
       reference: <testLibrary>::@topLevelVariable::r_topLevelVariable
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelVariable
       type: int
       getter: <testLibraryFragment>::@getter::r_topLevelVariable#element
       setter: <testLibraryFragment>::@setter::r_topLevelVariable#element
-    r_topLevelGetter
+    hasInitializer r_topLevelGetter
       reference: <testLibrary>::@topLevelVariable::r_topLevelGetter
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelGetter
       type: int
       getter: <testLibraryFragment>::@getter::r_topLevelGetter#element
       setter: <testLibraryFragment>::@setter::r_topLevelGetter#element
-    r_staticClassVariable
+    hasInitializer r_staticClassVariable
       reference: <testLibrary>::@topLevelVariable::r_staticClassVariable
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticClassVariable
       type: int
       getter: <testLibraryFragment>::@getter::r_staticClassVariable#element
       setter: <testLibraryFragment>::@setter::r_staticClassVariable#element
-    r_staticGetter
+    hasInitializer r_staticGetter
       reference: <testLibrary>::@topLevelVariable::r_staticGetter
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticGetter
       type: int
       getter: <testLibraryFragment>::@getter::r_staticGetter#element
       setter: <testLibraryFragment>::@setter::r_staticGetter#element
-    r_staticClassMethod
+    hasInitializer r_staticClassMethod
       reference: <testLibrary>::@topLevelVariable::r_staticClassMethod
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticClassMethod
       type: String Function(int)
       getter: <testLibraryFragment>::@getter::r_staticClassMethod#element
       setter: <testLibraryFragment>::@setter::r_staticClassMethod#element
-    instanceOfA
+    hasInitializer instanceOfA
       reference: <testLibrary>::@topLevelVariable::instanceOfA
       firstFragment: <testLibraryFragment>::@topLevelVariable::instanceOfA
       type: A
       getter: <testLibraryFragment>::@getter::instanceOfA#element
       setter: <testLibraryFragment>::@setter::instanceOfA#element
-    r_instanceClassMethod
+    hasInitializer r_instanceClassMethod
       reference: <testLibrary>::@topLevelVariable::r_instanceClassMethod
       firstFragment: <testLibraryFragment>::@topLevelVariable::r_instanceClassMethod
       type: String Function(int)
@@ -6805,7 +6805,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            a @23
+            hasInitializer a @23
               reference: <testLibraryFragment>::@class::A::@field::a
               element: <testLibraryFragment>::@class::A::@field::a#element
               getter2: <testLibraryFragment>::@class::A::@getter::a
@@ -6830,7 +6830,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            b @57
+            hasInitializer b @57
               reference: <testLibraryFragment>::@class::B::@field::b
               element: <testLibraryFragment>::@class::B::@field::b#element
               getter2: <testLibraryFragment>::@class::B::@getter::b
@@ -6852,7 +6852,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::B::@setter::b::@parameter::_b#element
       topLevelVariables
-        c @72
+        hasInitializer c @72
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -6873,7 +6873,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static a
+        static hasInitializer a
           firstFragment: <testLibraryFragment>::@class::A::@field::a
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::a#element
@@ -6894,7 +6894,7 @@
       reference: <testLibrary>::@class::B
       firstFragment: <testLibraryFragment>::@class::B
       fields
-        static b
+        static hasInitializer b
           firstFragment: <testLibraryFragment>::@class::B::@field::b
           type: dynamic
           getter: <testLibraryFragment>::@class::B::@getter::b#element
@@ -6912,7 +6912,7 @@
             requiredPositional _b
               type: dynamic
   topLevelVariables
-    c
+    hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
@@ -7020,7 +7020,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            a @23
+            hasInitializer a @23
               reference: <testLibraryFragment>::@class::A::@field::a
               element: <testLibraryFragment>::@class::A::@field::a#element
               getter2: <testLibraryFragment>::@class::A::@getter::a
@@ -7042,12 +7042,12 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::A::@setter::a::@parameter::_a#element
       topLevelVariables
-        b @36
+        hasInitializer b @36
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
           setter2: <testLibraryFragment>::@setter::b
-        c @49
+        hasInitializer c @49
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
@@ -7077,7 +7077,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        static a
+        static hasInitializer a
           firstFragment: <testLibraryFragment>::@class::A::@field::a
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::a#element
@@ -7095,13 +7095,13 @@
             requiredPositional _a
               type: dynamic
   topLevelVariables
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
       setter: <testLibraryFragment>::@setter::b#element
-    c
+    hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
@@ -7191,19 +7191,19 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @6
+        hasInitializer a @6
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
-        b @19
+        hasInitializer b @19
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
-        c @32
+        hasInitializer c @32
           reference: <testLibraryFragment>::@topLevelVariable::c
           element: <testLibrary>::@topLevelVariable::c
           getter2: <testLibraryFragment>::@getter::c
-        d @45
+        hasInitializer d @45
           reference: <testLibraryFragment>::@topLevelVariable::d
           element: <testLibrary>::@topLevelVariable::d
           getter2: <testLibraryFragment>::@getter::d
@@ -7221,22 +7221,22 @@
           reference: <testLibraryFragment>::@getter::d
           element: <testLibraryFragment>::@getter::d#element
   topLevelVariables
-    final a
+    final hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: dynamic
       getter: <testLibraryFragment>::@getter::a#element
-    final b
+    final hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: dynamic
       getter: <testLibraryFragment>::@getter::b#element
-    final c
+    final hasInitializer c
       reference: <testLibrary>::@topLevelVariable::c
       firstFragment: <testLibraryFragment>::@topLevelVariable::c
       type: dynamic
       getter: <testLibraryFragment>::@getter::c#element
-    final d
+    final hasInitializer d
       reference: <testLibrary>::@topLevelVariable::d
       firstFragment: <testLibraryFragment>::@topLevelVariable::d
       type: dynamic
@@ -7327,7 +7327,7 @@
               element: <testLibraryFragment>::@class::A::@constructor::new#element
               typeName: A
       topLevelVariables
-        a @15
+        hasInitializer a @15
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
@@ -7351,7 +7351,7 @@
         synthetic new
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: A
@@ -7428,12 +7428,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        s @25
+        hasInitializer s @25
           reference: <testLibraryFragment>::@topLevelVariable::s
           element: <testLibrary>::@topLevelVariable::s
           getter2: <testLibraryFragment>::@getter::s
           setter2: <testLibraryFragment>::@setter::s
-        h @49
+        hasInitializer h @49
           reference: <testLibraryFragment>::@topLevelVariable::h
           element: <testLibrary>::@topLevelVariable::h
           getter2: <testLibraryFragment>::@getter::h
@@ -7463,13 +7463,13 @@
           reference: <testLibraryFragment>::@function::f
           element: <testLibrary>::@function::f
   topLevelVariables
-    s
+    hasInitializer s
       reference: <testLibrary>::@topLevelVariable::s
       firstFragment: <testLibraryFragment>::@topLevelVariable::s
       type: String
       getter: <testLibraryFragment>::@getter::s#element
       setter: <testLibraryFragment>::@setter::s#element
-    h
+    hasInitializer h
       reference: <testLibrary>::@topLevelVariable::h
       firstFragment: <testLibraryFragment>::@topLevelVariable::h
       type: int
@@ -7573,12 +7573,12 @@
           element: <testLibrary>::@topLevelVariable::d
           getter2: <testLibraryFragment>::@getter::d
           setter2: <testLibraryFragment>::@setter::d
-        s @15
+        hasInitializer s @15
           reference: <testLibraryFragment>::@topLevelVariable::s
           element: <testLibrary>::@topLevelVariable::s
           getter2: <testLibraryFragment>::@getter::s
           setter2: <testLibraryFragment>::@setter::s
-        h @37
+        hasInitializer h @37
           reference: <testLibraryFragment>::@topLevelVariable::h
           element: <testLibrary>::@topLevelVariable::h
           getter2: <testLibraryFragment>::@getter::h
@@ -7619,13 +7619,13 @@
       type: dynamic
       getter: <testLibraryFragment>::@getter::d#element
       setter: <testLibraryFragment>::@setter::d#element
-    s
+    hasInitializer s
       reference: <testLibrary>::@topLevelVariable::s
       firstFragment: <testLibraryFragment>::@topLevelVariable::s
       type: String
       getter: <testLibraryFragment>::@getter::s#element
       setter: <testLibraryFragment>::@setter::s#element
-    h
+    hasInitializer h
       reference: <testLibrary>::@topLevelVariable::h
       firstFragment: <testLibraryFragment>::@topLevelVariable::h
       type: int
@@ -7710,12 +7710,12 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b @17
+        hasInitializer b @17
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
@@ -7741,13 +7741,13 @@
             <null-name>
               element: <testLibraryFragment>::@setter::b::@parameter::_b#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: double
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: bool
@@ -7887,22 +7887,22 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vObject @4
+        hasInitializer vObject @4
           reference: <testLibraryFragment>::@topLevelVariable::vObject
           element: <testLibrary>::@topLevelVariable::vObject
           getter2: <testLibraryFragment>::@getter::vObject
           setter2: <testLibraryFragment>::@setter::vObject
-        vNum @37
+        hasInitializer vNum @37
           reference: <testLibraryFragment>::@topLevelVariable::vNum
           element: <testLibrary>::@topLevelVariable::vNum
           getter2: <testLibraryFragment>::@getter::vNum
           setter2: <testLibraryFragment>::@setter::vNum
-        vNumEmpty @64
+        hasInitializer vNumEmpty @64
           reference: <testLibraryFragment>::@topLevelVariable::vNumEmpty
           element: <testLibrary>::@topLevelVariable::vNumEmpty
           getter2: <testLibraryFragment>::@getter::vNumEmpty
           setter2: <testLibraryFragment>::@setter::vNumEmpty
-        vInt @89
+        hasInitializer vInt @89
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
@@ -7946,25 +7946,25 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vInt::@parameter::_vInt#element
   topLevelVariables
-    vObject
+    hasInitializer vObject
       reference: <testLibrary>::@topLevelVariable::vObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
       type: List<Object>
       getter: <testLibraryFragment>::@getter::vObject#element
       setter: <testLibraryFragment>::@setter::vObject#element
-    vNum
+    hasInitializer vNum
       reference: <testLibrary>::@topLevelVariable::vNum
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNum
       type: List<num>
       getter: <testLibraryFragment>::@getter::vNum#element
       setter: <testLibraryFragment>::@setter::vNum#element
-    vNumEmpty
+    hasInitializer vNumEmpty
       reference: <testLibrary>::@topLevelVariable::vNumEmpty
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNumEmpty
       type: List<num>
       getter: <testLibraryFragment>::@getter::vNumEmpty#element
       setter: <testLibraryFragment>::@setter::vNumEmpty#element
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: List<int>
@@ -8073,17 +8073,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vInt @4
+        hasInitializer vInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
           setter2: <testLibraryFragment>::@setter::vInt
-        vNum @26
+        hasInitializer vNum @26
           reference: <testLibraryFragment>::@topLevelVariable::vNum
           element: <testLibrary>::@topLevelVariable::vNum
           getter2: <testLibraryFragment>::@getter::vNum
           setter2: <testLibraryFragment>::@setter::vNum
-        vObject @47
+        hasInitializer vObject @47
           reference: <testLibraryFragment>::@topLevelVariable::vObject
           element: <testLibrary>::@topLevelVariable::vObject
           getter2: <testLibraryFragment>::@getter::vObject
@@ -8118,19 +8118,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vObject::@parameter::_vObject#element
   topLevelVariables
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: List<int>
       getter: <testLibraryFragment>::@getter::vInt#element
       setter: <testLibraryFragment>::@setter::vInt#element
-    vNum
+    hasInitializer vNum
       reference: <testLibrary>::@topLevelVariable::vNum
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNum
       type: List<num>
       getter: <testLibraryFragment>::@getter::vNum#element
       setter: <testLibraryFragment>::@setter::vNum#element
-    vObject
+    hasInitializer vObject
       reference: <testLibrary>::@topLevelVariable::vObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
       type: List<Object>
@@ -8278,27 +8278,27 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vObjectObject @4
+        hasInitializer vObjectObject @4
           reference: <testLibraryFragment>::@topLevelVariable::vObjectObject
           element: <testLibrary>::@topLevelVariable::vObjectObject
           getter2: <testLibraryFragment>::@getter::vObjectObject
           setter2: <testLibraryFragment>::@setter::vObjectObject
-        vComparableObject @50
+        hasInitializer vComparableObject @50
           reference: <testLibraryFragment>::@topLevelVariable::vComparableObject
           element: <testLibrary>::@topLevelVariable::vComparableObject
           getter2: <testLibraryFragment>::@getter::vComparableObject
           setter2: <testLibraryFragment>::@setter::vComparableObject
-        vNumString @109
+        hasInitializer vNumString @109
           reference: <testLibraryFragment>::@topLevelVariable::vNumString
           element: <testLibrary>::@topLevelVariable::vNumString
           getter2: <testLibraryFragment>::@getter::vNumString
           setter2: <testLibraryFragment>::@setter::vNumString
-        vNumStringEmpty @149
+        hasInitializer vNumStringEmpty @149
           reference: <testLibraryFragment>::@topLevelVariable::vNumStringEmpty
           element: <testLibrary>::@topLevelVariable::vNumStringEmpty
           getter2: <testLibraryFragment>::@getter::vNumStringEmpty
           setter2: <testLibraryFragment>::@setter::vNumStringEmpty
-        vIntString @188
+        hasInitializer vIntString @188
           reference: <testLibraryFragment>::@topLevelVariable::vIntString
           element: <testLibrary>::@topLevelVariable::vIntString
           getter2: <testLibraryFragment>::@getter::vIntString
@@ -8351,31 +8351,31 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vIntString::@parameter::_vIntString#element
   topLevelVariables
-    vObjectObject
+    hasInitializer vObjectObject
       reference: <testLibrary>::@topLevelVariable::vObjectObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vObjectObject
       type: Map<Object, Object>
       getter: <testLibraryFragment>::@getter::vObjectObject#element
       setter: <testLibraryFragment>::@setter::vObjectObject#element
-    vComparableObject
+    hasInitializer vComparableObject
       reference: <testLibrary>::@topLevelVariable::vComparableObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vComparableObject
       type: Map<Comparable<int>, Object>
       getter: <testLibraryFragment>::@getter::vComparableObject#element
       setter: <testLibraryFragment>::@setter::vComparableObject#element
-    vNumString
+    hasInitializer vNumString
       reference: <testLibrary>::@topLevelVariable::vNumString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNumString
       type: Map<num, String>
       getter: <testLibraryFragment>::@getter::vNumString#element
       setter: <testLibraryFragment>::@setter::vNumString#element
-    vNumStringEmpty
+    hasInitializer vNumStringEmpty
       reference: <testLibrary>::@topLevelVariable::vNumStringEmpty
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNumStringEmpty
       type: Map<num, String>
       getter: <testLibraryFragment>::@getter::vNumStringEmpty#element
       setter: <testLibraryFragment>::@setter::vNumStringEmpty#element
-    vIntString
+    hasInitializer vIntString
       reference: <testLibrary>::@topLevelVariable::vIntString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntString
       type: Map<int, String>
@@ -8491,17 +8491,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vIntString @4
+        hasInitializer vIntString @4
           reference: <testLibraryFragment>::@topLevelVariable::vIntString
           element: <testLibrary>::@topLevelVariable::vIntString
           getter2: <testLibraryFragment>::@getter::vIntString
           setter2: <testLibraryFragment>::@setter::vIntString
-        vNumString @39
+        hasInitializer vNumString @39
           reference: <testLibraryFragment>::@topLevelVariable::vNumString
           element: <testLibrary>::@topLevelVariable::vNumString
           getter2: <testLibraryFragment>::@getter::vNumString
           setter2: <testLibraryFragment>::@setter::vNumString
-        vIntObject @76
+        hasInitializer vIntObject @76
           reference: <testLibraryFragment>::@topLevelVariable::vIntObject
           element: <testLibrary>::@topLevelVariable::vIntObject
           getter2: <testLibraryFragment>::@getter::vIntObject
@@ -8536,19 +8536,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vIntObject::@parameter::_vIntObject#element
   topLevelVariables
-    vIntString
+    hasInitializer vIntString
       reference: <testLibrary>::@topLevelVariable::vIntString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntString
       type: Map<int, String>
       getter: <testLibraryFragment>::@getter::vIntString#element
       setter: <testLibraryFragment>::@setter::vIntString#element
-    vNumString
+    hasInitializer vNumString
       reference: <testLibrary>::@topLevelVariable::vNumString
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNumString
       type: Map<num, String>
       getter: <testLibraryFragment>::@getter::vNumString#element
       setter: <testLibraryFragment>::@setter::vNumString#element
-    vIntObject
+    hasInitializer vIntObject
       reference: <testLibrary>::@topLevelVariable::vIntObject
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIntObject
       type: Map<int, Object>
@@ -8696,27 +8696,27 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        b @18
+        hasInitializer b @18
           reference: <testLibraryFragment>::@topLevelVariable::b
           element: <testLibrary>::@topLevelVariable::b
           getter2: <testLibraryFragment>::@getter::b
           setter2: <testLibraryFragment>::@setter::b
-        vEq @32
+        hasInitializer vEq @32
           reference: <testLibraryFragment>::@topLevelVariable::vEq
           element: <testLibrary>::@topLevelVariable::vEq
           getter2: <testLibraryFragment>::@getter::vEq
           setter2: <testLibraryFragment>::@setter::vEq
-        vAnd @50
+        hasInitializer vAnd @50
           reference: <testLibraryFragment>::@topLevelVariable::vAnd
           element: <testLibrary>::@topLevelVariable::vAnd
           getter2: <testLibraryFragment>::@getter::vAnd
           setter2: <testLibraryFragment>::@setter::vAnd
-        vOr @69
+        hasInitializer vOr @69
           reference: <testLibraryFragment>::@topLevelVariable::vOr
           element: <testLibrary>::@topLevelVariable::vOr
           getter2: <testLibraryFragment>::@getter::vOr
@@ -8769,31 +8769,31 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vOr::@parameter::_vOr#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: bool
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    b
+    hasInitializer b
       reference: <testLibrary>::@topLevelVariable::b
       firstFragment: <testLibraryFragment>::@topLevelVariable::b
       type: bool
       getter: <testLibraryFragment>::@getter::b#element
       setter: <testLibraryFragment>::@setter::b#element
-    vEq
+    hasInitializer vEq
       reference: <testLibrary>::@topLevelVariable::vEq
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
       type: bool
       getter: <testLibraryFragment>::@getter::vEq#element
       setter: <testLibraryFragment>::@setter::vEq#element
-    vAnd
+    hasInitializer vAnd
       reference: <testLibrary>::@topLevelVariable::vAnd
       firstFragment: <testLibraryFragment>::@topLevelVariable::vAnd
       type: bool
       getter: <testLibraryFragment>::@getter::vAnd#element
       setter: <testLibraryFragment>::@setter::vAnd#element
-    vOr
+    hasInitializer vOr
       reference: <testLibrary>::@topLevelVariable::vOr
       firstFragment: <testLibraryFragment>::@topLevelVariable::vOr
       type: bool
@@ -8963,17 +8963,17 @@
                 p @25
                   element: <testLibraryFragment>::@class::A::@method::m::@parameter::p#element
       topLevelVariables
-        instanceOfA @43
+        hasInitializer instanceOfA @43
           reference: <testLibraryFragment>::@topLevelVariable::instanceOfA
           element: <testLibrary>::@topLevelVariable::instanceOfA
           getter2: <testLibraryFragment>::@getter::instanceOfA
           setter2: <testLibraryFragment>::@setter::instanceOfA
-        v1 @70
+        hasInitializer v1 @70
           reference: <testLibraryFragment>::@topLevelVariable::v1
           element: <testLibrary>::@topLevelVariable::v1
           getter2: <testLibraryFragment>::@getter::v1
           setter2: <testLibraryFragment>::@setter::v1
-        v2 @96
+        hasInitializer v2 @96
           reference: <testLibraryFragment>::@topLevelVariable::v2
           element: <testLibrary>::@topLevelVariable::v2
           getter2: <testLibraryFragment>::@getter::v2
@@ -9022,19 +9022,19 @@
             requiredPositional p
               type: int
   topLevelVariables
-    instanceOfA
+    hasInitializer instanceOfA
       reference: <testLibrary>::@topLevelVariable::instanceOfA
       firstFragment: <testLibraryFragment>::@topLevelVariable::instanceOfA
       type: A
       getter: <testLibraryFragment>::@getter::instanceOfA#element
       setter: <testLibraryFragment>::@setter::instanceOfA#element
-    v1
+    hasInitializer v1
       reference: <testLibrary>::@topLevelVariable::v1
       firstFragment: <testLibraryFragment>::@topLevelVariable::v1
       type: String
       getter: <testLibraryFragment>::@getter::v1#element
       setter: <testLibraryFragment>::@setter::v1#element
-    v2
+    hasInitializer v2
       reference: <testLibrary>::@topLevelVariable::v2
       firstFragment: <testLibraryFragment>::@topLevelVariable::v2
       type: String
@@ -9272,57 +9272,57 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vModuloIntInt @4
+        hasInitializer vModuloIntInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vModuloIntInt
           element: <testLibrary>::@topLevelVariable::vModuloIntInt
           getter2: <testLibraryFragment>::@getter::vModuloIntInt
           setter2: <testLibraryFragment>::@setter::vModuloIntInt
-        vModuloIntDouble @31
+        hasInitializer vModuloIntDouble @31
           reference: <testLibraryFragment>::@topLevelVariable::vModuloIntDouble
           element: <testLibrary>::@topLevelVariable::vModuloIntDouble
           getter2: <testLibraryFragment>::@getter::vModuloIntDouble
           setter2: <testLibraryFragment>::@setter::vModuloIntDouble
-        vMultiplyIntInt @63
+        hasInitializer vMultiplyIntInt @63
           reference: <testLibraryFragment>::@topLevelVariable::vMultiplyIntInt
           element: <testLibrary>::@topLevelVariable::vMultiplyIntInt
           getter2: <testLibraryFragment>::@getter::vMultiplyIntInt
           setter2: <testLibraryFragment>::@setter::vMultiplyIntInt
-        vMultiplyIntDouble @92
+        hasInitializer vMultiplyIntDouble @92
           reference: <testLibraryFragment>::@topLevelVariable::vMultiplyIntDouble
           element: <testLibrary>::@topLevelVariable::vMultiplyIntDouble
           getter2: <testLibraryFragment>::@getter::vMultiplyIntDouble
           setter2: <testLibraryFragment>::@setter::vMultiplyIntDouble
-        vMultiplyDoubleInt @126
+        hasInitializer vMultiplyDoubleInt @126
           reference: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleInt
           element: <testLibrary>::@topLevelVariable::vMultiplyDoubleInt
           getter2: <testLibraryFragment>::@getter::vMultiplyDoubleInt
           setter2: <testLibraryFragment>::@setter::vMultiplyDoubleInt
-        vMultiplyDoubleDouble @160
+        hasInitializer vMultiplyDoubleDouble @160
           reference: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleDouble
           element: <testLibrary>::@topLevelVariable::vMultiplyDoubleDouble
           getter2: <testLibraryFragment>::@getter::vMultiplyDoubleDouble
           setter2: <testLibraryFragment>::@setter::vMultiplyDoubleDouble
-        vDivideIntInt @199
+        hasInitializer vDivideIntInt @199
           reference: <testLibraryFragment>::@topLevelVariable::vDivideIntInt
           element: <testLibrary>::@topLevelVariable::vDivideIntInt
           getter2: <testLibraryFragment>::@getter::vDivideIntInt
           setter2: <testLibraryFragment>::@setter::vDivideIntInt
-        vDivideIntDouble @226
+        hasInitializer vDivideIntDouble @226
           reference: <testLibraryFragment>::@topLevelVariable::vDivideIntDouble
           element: <testLibrary>::@topLevelVariable::vDivideIntDouble
           getter2: <testLibraryFragment>::@getter::vDivideIntDouble
           setter2: <testLibraryFragment>::@setter::vDivideIntDouble
-        vDivideDoubleInt @258
+        hasInitializer vDivideDoubleInt @258
           reference: <testLibraryFragment>::@topLevelVariable::vDivideDoubleInt
           element: <testLibrary>::@topLevelVariable::vDivideDoubleInt
           getter2: <testLibraryFragment>::@getter::vDivideDoubleInt
           setter2: <testLibraryFragment>::@setter::vDivideDoubleInt
-        vDivideDoubleDouble @290
+        hasInitializer vDivideDoubleDouble @290
           reference: <testLibraryFragment>::@topLevelVariable::vDivideDoubleDouble
           element: <testLibrary>::@topLevelVariable::vDivideDoubleDouble
           getter2: <testLibraryFragment>::@getter::vDivideDoubleDouble
           setter2: <testLibraryFragment>::@setter::vDivideDoubleDouble
-        vFloorDivide @327
+        hasInitializer vFloorDivide @327
           reference: <testLibraryFragment>::@topLevelVariable::vFloorDivide
           element: <testLibrary>::@topLevelVariable::vFloorDivide
           getter2: <testLibraryFragment>::@getter::vFloorDivide
@@ -9429,67 +9429,67 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vFloorDivide::@parameter::_vFloorDivide#element
   topLevelVariables
-    vModuloIntInt
+    hasInitializer vModuloIntInt
       reference: <testLibrary>::@topLevelVariable::vModuloIntInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vModuloIntInt
       type: int
       getter: <testLibraryFragment>::@getter::vModuloIntInt#element
       setter: <testLibraryFragment>::@setter::vModuloIntInt#element
-    vModuloIntDouble
+    hasInitializer vModuloIntDouble
       reference: <testLibrary>::@topLevelVariable::vModuloIntDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vModuloIntDouble
       type: double
       getter: <testLibraryFragment>::@getter::vModuloIntDouble#element
       setter: <testLibraryFragment>::@setter::vModuloIntDouble#element
-    vMultiplyIntInt
+    hasInitializer vMultiplyIntInt
       reference: <testLibrary>::@topLevelVariable::vMultiplyIntInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyIntInt
       type: int
       getter: <testLibraryFragment>::@getter::vMultiplyIntInt#element
       setter: <testLibraryFragment>::@setter::vMultiplyIntInt#element
-    vMultiplyIntDouble
+    hasInitializer vMultiplyIntDouble
       reference: <testLibrary>::@topLevelVariable::vMultiplyIntDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyIntDouble
       type: double
       getter: <testLibraryFragment>::@getter::vMultiplyIntDouble#element
       setter: <testLibraryFragment>::@setter::vMultiplyIntDouble#element
-    vMultiplyDoubleInt
+    hasInitializer vMultiplyDoubleInt
       reference: <testLibrary>::@topLevelVariable::vMultiplyDoubleInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleInt
       type: double
       getter: <testLibraryFragment>::@getter::vMultiplyDoubleInt#element
       setter: <testLibraryFragment>::@setter::vMultiplyDoubleInt#element
-    vMultiplyDoubleDouble
+    hasInitializer vMultiplyDoubleDouble
       reference: <testLibrary>::@topLevelVariable::vMultiplyDoubleDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleDouble
       type: double
       getter: <testLibraryFragment>::@getter::vMultiplyDoubleDouble#element
       setter: <testLibraryFragment>::@setter::vMultiplyDoubleDouble#element
-    vDivideIntInt
+    hasInitializer vDivideIntInt
       reference: <testLibrary>::@topLevelVariable::vDivideIntInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideIntInt
       type: double
       getter: <testLibraryFragment>::@getter::vDivideIntInt#element
       setter: <testLibraryFragment>::@setter::vDivideIntInt#element
-    vDivideIntDouble
+    hasInitializer vDivideIntDouble
       reference: <testLibrary>::@topLevelVariable::vDivideIntDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideIntDouble
       type: double
       getter: <testLibraryFragment>::@getter::vDivideIntDouble#element
       setter: <testLibraryFragment>::@setter::vDivideIntDouble#element
-    vDivideDoubleInt
+    hasInitializer vDivideDoubleInt
       reference: <testLibrary>::@topLevelVariable::vDivideDoubleInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideDoubleInt
       type: double
       getter: <testLibraryFragment>::@getter::vDivideDoubleInt#element
       setter: <testLibraryFragment>::@setter::vDivideDoubleInt#element
-    vDivideDoubleDouble
+    hasInitializer vDivideDoubleDouble
       reference: <testLibrary>::@topLevelVariable::vDivideDoubleDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideDoubleDouble
       type: double
       getter: <testLibraryFragment>::@getter::vDivideDoubleDouble#element
       setter: <testLibraryFragment>::@setter::vDivideDoubleDouble#element
-    vFloorDivide
+    hasInitializer vFloorDivide
       reference: <testLibrary>::@topLevelVariable::vFloorDivide
       firstFragment: <testLibraryFragment>::@topLevelVariable::vFloorDivide
       type: int
@@ -9647,17 +9647,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        a @4
+        hasInitializer a @4
           reference: <testLibraryFragment>::@topLevelVariable::a
           element: <testLibrary>::@topLevelVariable::a
           getter2: <testLibraryFragment>::@getter::a
           setter2: <testLibraryFragment>::@setter::a
-        vEq @15
+        hasInitializer vEq @15
           reference: <testLibraryFragment>::@topLevelVariable::vEq
           element: <testLibrary>::@topLevelVariable::vEq
           getter2: <testLibraryFragment>::@getter::vEq
           setter2: <testLibraryFragment>::@setter::vEq
-        vNotEq @46
+        hasInitializer vNotEq @46
           reference: <testLibraryFragment>::@topLevelVariable::vNotEq
           element: <testLibrary>::@topLevelVariable::vNotEq
           getter2: <testLibraryFragment>::@getter::vNotEq
@@ -9692,19 +9692,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vNotEq::@parameter::_vNotEq#element
   topLevelVariables
-    a
+    hasInitializer a
       reference: <testLibrary>::@topLevelVariable::a
       firstFragment: <testLibraryFragment>::@topLevelVariable::a
       type: int
       getter: <testLibraryFragment>::@getter::a#element
       setter: <testLibraryFragment>::@setter::a#element
-    vEq
+    hasInitializer vEq
       reference: <testLibrary>::@topLevelVariable::vEq
       firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
       type: bool
       getter: <testLibraryFragment>::@getter::vEq#element
       setter: <testLibraryFragment>::@setter::vEq#element
-    vNotEq
+    hasInitializer vNotEq
       reference: <testLibrary>::@topLevelVariable::vNotEq
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEq
       type: bool
@@ -9772,7 +9772,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        V @4
+        hasInitializer V @4
           reference: <testLibraryFragment>::@topLevelVariable::V
           element: <testLibrary>::@topLevelVariable::V
           getter2: <testLibraryFragment>::@getter::V
@@ -9789,7 +9789,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::V::@parameter::_V#element
   topLevelVariables
-    V
+    hasInitializer V
       reference: <testLibrary>::@topLevelVariable::V
       firstFragment: <testLibraryFragment>::@topLevelVariable::V
       type: int
@@ -9928,32 +9928,32 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vInt @4
+        hasInitializer vInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
           setter2: <testLibraryFragment>::@setter::vInt
-        vDouble @18
+        hasInitializer vDouble @18
           reference: <testLibraryFragment>::@topLevelVariable::vDouble
           element: <testLibrary>::@topLevelVariable::vDouble
           getter2: <testLibraryFragment>::@getter::vDouble
           setter2: <testLibraryFragment>::@setter::vDouble
-        vIncInt @37
+        hasInitializer vIncInt @37
           reference: <testLibraryFragment>::@topLevelVariable::vIncInt
           element: <testLibrary>::@topLevelVariable::vIncInt
           getter2: <testLibraryFragment>::@getter::vIncInt
           setter2: <testLibraryFragment>::@setter::vIncInt
-        vDecInt @59
+        hasInitializer vDecInt @59
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt
           element: <testLibrary>::@topLevelVariable::vDecInt
           getter2: <testLibraryFragment>::@getter::vDecInt
           setter2: <testLibraryFragment>::@setter::vDecInt
-        vIncDouble @81
+        hasInitializer vIncDouble @81
           reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
           element: <testLibrary>::@topLevelVariable::vIncDouble
           getter2: <testLibraryFragment>::@getter::vIncDouble
           setter2: <testLibraryFragment>::@setter::vIncDouble
-        vDecDouble @109
+        hasInitializer vDecDouble @109
           reference: <testLibraryFragment>::@topLevelVariable::vDecDouble
           element: <testLibrary>::@topLevelVariable::vDecDouble
           getter2: <testLibraryFragment>::@getter::vDecDouble
@@ -10015,37 +10015,37 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vDecDouble::@parameter::_vDecDouble#element
   topLevelVariables
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: int
       getter: <testLibraryFragment>::@getter::vInt#element
       setter: <testLibraryFragment>::@setter::vInt#element
-    vDouble
+    hasInitializer vDouble
       reference: <testLibrary>::@topLevelVariable::vDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
       type: double
       getter: <testLibraryFragment>::@getter::vDouble#element
       setter: <testLibraryFragment>::@setter::vDouble#element
-    vIncInt
+    hasInitializer vIncInt
       reference: <testLibrary>::@topLevelVariable::vIncInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
       type: int
       getter: <testLibraryFragment>::@getter::vIncInt#element
       setter: <testLibraryFragment>::@setter::vIncInt#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt
       type: int
       getter: <testLibraryFragment>::@getter::vDecInt#element
       setter: <testLibraryFragment>::@setter::vDecInt#element
-    vIncDouble
+    hasInitializer vIncDouble
       reference: <testLibrary>::@topLevelVariable::vIncDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
       type: double
       getter: <testLibraryFragment>::@getter::vIncDouble#element
       setter: <testLibraryFragment>::@setter::vIncDouble#element
-    vDecDouble
+    hasInitializer vDecDouble
       reference: <testLibrary>::@topLevelVariable::vDecDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecDouble
       type: double
@@ -10219,32 +10219,32 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vInt @4
+        hasInitializer vInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
           setter2: <testLibraryFragment>::@setter::vInt
-        vDouble @20
+        hasInitializer vDouble @20
           reference: <testLibraryFragment>::@topLevelVariable::vDouble
           element: <testLibrary>::@topLevelVariable::vDouble
           getter2: <testLibraryFragment>::@getter::vDouble
           setter2: <testLibraryFragment>::@setter::vDouble
-        vIncInt @41
+        hasInitializer vIncInt @41
           reference: <testLibraryFragment>::@topLevelVariable::vIncInt
           element: <testLibrary>::@topLevelVariable::vIncInt
           getter2: <testLibraryFragment>::@getter::vIncInt
           setter2: <testLibraryFragment>::@setter::vIncInt
-        vDecInt @66
+        hasInitializer vDecInt @66
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt
           element: <testLibrary>::@topLevelVariable::vDecInt
           getter2: <testLibraryFragment>::@getter::vDecInt
           setter2: <testLibraryFragment>::@setter::vDecInt
-        vIncDouble @91
+        hasInitializer vIncDouble @91
           reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
           element: <testLibrary>::@topLevelVariable::vIncDouble
           getter2: <testLibraryFragment>::@getter::vIncDouble
           setter2: <testLibraryFragment>::@setter::vIncDouble
-        vDecDouble @122
+        hasInitializer vDecDouble @122
           reference: <testLibraryFragment>::@topLevelVariable::vDecDouble
           element: <testLibrary>::@topLevelVariable::vDecDouble
           getter2: <testLibraryFragment>::@getter::vDecDouble
@@ -10306,37 +10306,37 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vDecDouble::@parameter::_vDecDouble#element
   topLevelVariables
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: List<int>
       getter: <testLibraryFragment>::@getter::vInt#element
       setter: <testLibraryFragment>::@setter::vInt#element
-    vDouble
+    hasInitializer vDouble
       reference: <testLibrary>::@topLevelVariable::vDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
       type: List<double>
       getter: <testLibraryFragment>::@getter::vDouble#element
       setter: <testLibraryFragment>::@setter::vDouble#element
-    vIncInt
+    hasInitializer vIncInt
       reference: <testLibrary>::@topLevelVariable::vIncInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
       type: int
       getter: <testLibraryFragment>::@getter::vIncInt#element
       setter: <testLibraryFragment>::@setter::vIncInt#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt
       type: int
       getter: <testLibraryFragment>::@getter::vDecInt#element
       setter: <testLibraryFragment>::@setter::vDecInt#element
-    vIncDouble
+    hasInitializer vIncDouble
       reference: <testLibrary>::@topLevelVariable::vIncDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
       type: double
       getter: <testLibraryFragment>::@getter::vIncDouble#element
       setter: <testLibraryFragment>::@setter::vIncDouble#element
-    vDecDouble
+    hasInitializer vDecDouble
       reference: <testLibrary>::@topLevelVariable::vDecDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecDouble
       type: double
@@ -10510,32 +10510,32 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vInt @4
+        hasInitializer vInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
           setter2: <testLibraryFragment>::@setter::vInt
-        vDouble @18
+        hasInitializer vDouble @18
           reference: <testLibraryFragment>::@topLevelVariable::vDouble
           element: <testLibrary>::@topLevelVariable::vDouble
           getter2: <testLibraryFragment>::@getter::vDouble
           setter2: <testLibraryFragment>::@setter::vDouble
-        vIncInt @37
+        hasInitializer vIncInt @37
           reference: <testLibraryFragment>::@topLevelVariable::vIncInt
           element: <testLibrary>::@topLevelVariable::vIncInt
           getter2: <testLibraryFragment>::@getter::vIncInt
           setter2: <testLibraryFragment>::@setter::vIncInt
-        vDecInt @59
+        hasInitializer vDecInt @59
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
           element: <testLibrary>::@topLevelVariable::vDecInt::@def::0
           getter2: <testLibraryFragment>::@getter::vDecInt::@def::0
           setter2: <testLibraryFragment>::@setter::vDecInt::@def::0
-        vIncDouble @81
+        hasInitializer vIncDouble @81
           reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
           element: <testLibrary>::@topLevelVariable::vIncDouble
           getter2: <testLibraryFragment>::@getter::vIncDouble
           setter2: <testLibraryFragment>::@setter::vIncDouble
-        vDecInt @109
+        hasInitializer vDecInt @109
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
           element: <testLibrary>::@topLevelVariable::vDecInt::@def::1
           getter2: <testLibraryFragment>::@getter::vDecInt::@def::1
@@ -10597,37 +10597,37 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vDecInt::@def::1::@parameter::_vDecInt#element
   topLevelVariables
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: int
       getter: <testLibraryFragment>::@getter::vInt#element
       setter: <testLibraryFragment>::@setter::vInt#element
-    vDouble
+    hasInitializer vDouble
       reference: <testLibrary>::@topLevelVariable::vDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
       type: double
       getter: <testLibraryFragment>::@getter::vDouble#element
       setter: <testLibraryFragment>::@setter::vDouble#element
-    vIncInt
+    hasInitializer vIncInt
       reference: <testLibrary>::@topLevelVariable::vIncInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
       type: int
       getter: <testLibraryFragment>::@getter::vIncInt#element
       setter: <testLibraryFragment>::@setter::vIncInt#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt::@def::0
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
       type: int
       getter: <testLibraryFragment>::@getter::vDecInt::@def::0#element
       setter: <testLibraryFragment>::@setter::vDecInt::@def::0#element
-    vIncDouble
+    hasInitializer vIncDouble
       reference: <testLibrary>::@topLevelVariable::vIncDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
       type: double
       getter: <testLibraryFragment>::@getter::vIncDouble#element
       setter: <testLibraryFragment>::@setter::vIncDouble#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt::@def::1
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
       type: double
@@ -10819,32 +10819,32 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vInt @4
+        hasInitializer vInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vInt
           element: <testLibrary>::@topLevelVariable::vInt
           getter2: <testLibraryFragment>::@getter::vInt
           setter2: <testLibraryFragment>::@setter::vInt
-        vDouble @20
+        hasInitializer vDouble @20
           reference: <testLibraryFragment>::@topLevelVariable::vDouble
           element: <testLibrary>::@topLevelVariable::vDouble
           getter2: <testLibraryFragment>::@getter::vDouble
           setter2: <testLibraryFragment>::@setter::vDouble
-        vIncInt @41
+        hasInitializer vIncInt @41
           reference: <testLibraryFragment>::@topLevelVariable::vIncInt
           element: <testLibrary>::@topLevelVariable::vIncInt
           getter2: <testLibraryFragment>::@getter::vIncInt
           setter2: <testLibraryFragment>::@setter::vIncInt
-        vDecInt @66
+        hasInitializer vDecInt @66
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
           element: <testLibrary>::@topLevelVariable::vDecInt::@def::0
           getter2: <testLibraryFragment>::@getter::vDecInt::@def::0
           setter2: <testLibraryFragment>::@setter::vDecInt::@def::0
-        vIncDouble @91
+        hasInitializer vIncDouble @91
           reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
           element: <testLibrary>::@topLevelVariable::vIncDouble
           getter2: <testLibraryFragment>::@getter::vIncDouble
           setter2: <testLibraryFragment>::@setter::vIncDouble
-        vDecInt @122
+        hasInitializer vDecInt @122
           reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
           element: <testLibrary>::@topLevelVariable::vDecInt::@def::1
           getter2: <testLibraryFragment>::@getter::vDecInt::@def::1
@@ -10906,37 +10906,37 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vDecInt::@def::1::@parameter::_vDecInt#element
   topLevelVariables
-    vInt
+    hasInitializer vInt
       reference: <testLibrary>::@topLevelVariable::vInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
       type: List<int>
       getter: <testLibraryFragment>::@getter::vInt#element
       setter: <testLibraryFragment>::@setter::vInt#element
-    vDouble
+    hasInitializer vDouble
       reference: <testLibrary>::@topLevelVariable::vDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
       type: List<double>
       getter: <testLibraryFragment>::@getter::vDouble#element
       setter: <testLibraryFragment>::@setter::vDouble#element
-    vIncInt
+    hasInitializer vIncInt
       reference: <testLibrary>::@topLevelVariable::vIncInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
       type: int
       getter: <testLibraryFragment>::@getter::vIncInt#element
       setter: <testLibraryFragment>::@setter::vIncInt#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt::@def::0
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
       type: int
       getter: <testLibraryFragment>::@getter::vDecInt::@def::0#element
       setter: <testLibraryFragment>::@setter::vDecInt::@def::0#element
-    vIncDouble
+    hasInitializer vIncDouble
       reference: <testLibrary>::@topLevelVariable::vIncDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
       type: double
       getter: <testLibraryFragment>::@getter::vIncDouble#element
       setter: <testLibraryFragment>::@setter::vIncDouble#element
-    vDecInt
+    hasInitializer vDecInt
       reference: <testLibrary>::@topLevelVariable::vDecInt::@def::1
       firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
       type: double
@@ -11025,7 +11025,7 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vNot @4
+        hasInitializer vNot @4
           reference: <testLibraryFragment>::@topLevelVariable::vNot
           element: <testLibrary>::@topLevelVariable::vNot
           getter2: <testLibraryFragment>::@getter::vNot
@@ -11042,7 +11042,7 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vNot::@parameter::_vNot#element
   topLevelVariables
-    vNot
+    hasInitializer vNot
       reference: <testLibrary>::@topLevelVariable::vNot
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNot
       type: bool
@@ -11130,17 +11130,17 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vNegateInt @4
+        hasInitializer vNegateInt @4
           reference: <testLibraryFragment>::@topLevelVariable::vNegateInt
           element: <testLibrary>::@topLevelVariable::vNegateInt
           getter2: <testLibraryFragment>::@getter::vNegateInt
           setter2: <testLibraryFragment>::@setter::vNegateInt
-        vNegateDouble @25
+        hasInitializer vNegateDouble @25
           reference: <testLibraryFragment>::@topLevelVariable::vNegateDouble
           element: <testLibrary>::@topLevelVariable::vNegateDouble
           getter2: <testLibraryFragment>::@getter::vNegateDouble
           setter2: <testLibraryFragment>::@setter::vNegateDouble
-        vComplement @51
+        hasInitializer vComplement @51
           reference: <testLibraryFragment>::@topLevelVariable::vComplement
           element: <testLibrary>::@topLevelVariable::vComplement
           getter2: <testLibraryFragment>::@getter::vComplement
@@ -11175,19 +11175,19 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vComplement::@parameter::_vComplement#element
   topLevelVariables
-    vNegateInt
+    hasInitializer vNegateInt
       reference: <testLibrary>::@topLevelVariable::vNegateInt
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNegateInt
       type: int
       getter: <testLibraryFragment>::@getter::vNegateInt#element
       setter: <testLibraryFragment>::@setter::vNegateInt#element
-    vNegateDouble
+    hasInitializer vNegateDouble
       reference: <testLibrary>::@topLevelVariable::vNegateDouble
       firstFragment: <testLibraryFragment>::@topLevelVariable::vNegateDouble
       type: double
       getter: <testLibraryFragment>::@getter::vNegateDouble#element
       setter: <testLibraryFragment>::@setter::vNegateDouble#element
-    vComplement
+    hasInitializer vComplement
       reference: <testLibrary>::@topLevelVariable::vComplement
       firstFragment: <testLibraryFragment>::@topLevelVariable::vComplement
       type: int
@@ -11354,7 +11354,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::D::@setter::i::@parameter::_i#element
       topLevelVariables
-        x @53
+        hasInitializer x @53
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -11406,7 +11406,7 @@
             requiredPositional _i
               type: int
   topLevelVariables
-    final x
+    final hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -11544,7 +11544,7 @@
                 <null-name>
                   element: <testLibraryFragment>::@class::D::@setter::i::@parameter::_i#element
       topLevelVariables
-        x @63
+        hasInitializer x @63
           reference: <testLibraryFragment>::@topLevelVariable::x
           element: <testLibrary>::@topLevelVariable::x
           getter2: <testLibraryFragment>::@getter::x
@@ -11597,7 +11597,7 @@
             requiredPositional _i
               type: int
   topLevelVariables
-    x
+    hasInitializer x
       reference: <testLibrary>::@topLevelVariable::x
       firstFragment: <testLibraryFragment>::@topLevelVariable::x
       type: int
@@ -11702,22 +11702,22 @@
     <testLibraryFragment>
       element: <testLibrary>
       topLevelVariables
-        vLess @4
+        hasInitializer vLess @4
           reference: <testLibraryFragment>::@topLevelVariable::vLess
           element: <testLibrary>::@topLevelVariable::vLess
           getter2: <testLibraryFragment>::@getter::vLess
           setter2: <testLibraryFragment>::@setter::vLess
-        vLessOrEqual @23
+        hasInitializer vLessOrEqual @23
           reference: <testLibraryFragment>::@topLevelVariable::vLessOrEqual
           element: <testLibrary>::@topLevelVariable::vLessOrEqual
           getter2: <testLibraryFragment>::@getter::vLessOrEqual
           setter2: <testLibraryFragment>::@setter::vLessOrEqual
-        vGreater @50
+        hasInitializer vGreater @50
           reference: <testLibraryFragment>::@topLevelVariable::vGreater
           element: <testLibrary>::@topLevelVariable::vGreater
           getter2: <testLibraryFragment>::@getter::vGreater
           setter2: <testLibraryFragment>::@setter::vGreater
-        vGreaterOrEqual @72
+        hasInitializer vGreaterOrEqual @72
           reference: <testLibraryFragment>::@topLevelVariable::vGreaterOrEqual
           element: <testLibrary>::@topLevelVariable::vGreaterOrEqual
           getter2: <testLibraryFragment>::@getter::vGreaterOrEqual
@@ -11761,25 +11761,25 @@
             <null-name>
               element: <testLibraryFragment>::@setter::vGreaterOrEqual::@parameter::_vGreaterOrEqual#element
   topLevelVariables
-    vLess
+    hasInitializer vLess
       reference: <testLibrary>::@topLevelVariable::vLess
       firstFragment: <testLibraryFragment>::@topLevelVariable::vLess
       type: bool
       getter: <testLibraryFragment>::@getter::vLess#element
       setter: <testLibraryFragment>::@setter::vLess#element
-    vLessOrEqual
+    hasInitializer vLessOrEqual
       reference: <testLibrary>::@topLevelVariable::vLessOrEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vLessOrEqual
       type: bool
       getter: <testLibraryFragment>::@getter::vLessOrEqual#element
       setter: <testLibraryFragment>::@setter::vLessOrEqual#element
-    vGreater
+    hasInitializer vGreater
       reference: <testLibrary>::@topLevelVariable::vGreater
       firstFragment: <testLibraryFragment>::@topLevelVariable::vGreater
       type: bool
       getter: <testLibraryFragment>::@getter::vGreater#element
       setter: <testLibraryFragment>::@setter::vGreater#element
-    vGreaterOrEqual
+    hasInitializer vGreaterOrEqual
       reference: <testLibrary>::@topLevelVariable::vGreaterOrEqual
       firstFragment: <testLibraryFragment>::@topLevelVariable::vGreaterOrEqual
       type: bool
@@ -12036,7 +12036,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            f @16
+            hasInitializer f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               element: <testLibraryFragment>::@class::A::@field::f#element
               getter2: <testLibraryFragment>::@class::A::@getter::f
@@ -12066,7 +12066,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        f
+        hasInitializer f
           firstFragment: <testLibraryFragment>::@class::A::@field::f
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::f#element
@@ -12502,7 +12502,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            x @63
+            hasInitializer x @63
               reference: <testLibraryFragment>::@class::B::@field::x
               element: <testLibraryFragment>::@class::B::@field::x#element
               getter2: <testLibraryFragment>::@class::B::@getter::x
@@ -12551,7 +12551,7 @@
       interfaces
         A
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::B::@field::x
           type: dynamic
           getter: <testLibraryFragment>::@class::B::@getter::x#element
@@ -13000,7 +13000,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            x @59
+            hasInitializer x @59
               reference: <testLibraryFragment>::@class::B::@field::x
               element: <testLibraryFragment>::@class::B::@field::x#element
               getter2: <testLibraryFragment>::@class::B::@getter::x
@@ -13049,7 +13049,7 @@
       interfaces
         A
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::B::@field::x
           type: dynamic
           getter: <testLibraryFragment>::@class::B::@getter::x#element
@@ -13173,7 +13173,7 @@
           reference: <testLibraryFragment>::@class::B
           element: <testLibrary>::@class::B
           fields
-            x @59
+            hasInitializer x @59
               reference: <testLibraryFragment>::@class::B::@field::x
               element: <testLibraryFragment>::@class::B::@field::x#element
               getter2: <testLibraryFragment>::@class::B::@getter::x
@@ -13222,7 +13222,7 @@
       interfaces
         A
       fields
-        x
+        hasInitializer x
           firstFragment: <testLibraryFragment>::@class::B::@field::x
           type: num
           getter: <testLibraryFragment>::@class::B::@getter::x#element
@@ -17090,17 +17090,17 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            t1 @16
+            hasInitializer t1 @16
               reference: <testLibraryFragment>::@class::A::@field::t1
               element: <testLibraryFragment>::@class::A::@field::t1#element
               getter2: <testLibraryFragment>::@class::A::@getter::t1
               setter2: <testLibraryFragment>::@class::A::@setter::t1
-            t2 @30
+            hasInitializer t2 @30
               reference: <testLibraryFragment>::@class::A::@field::t2
               element: <testLibraryFragment>::@class::A::@field::t2#element
               getter2: <testLibraryFragment>::@class::A::@getter::t2
               setter2: <testLibraryFragment>::@class::A::@setter::t2
-            t3 @46
+            hasInitializer t3 @46
               reference: <testLibraryFragment>::@class::A::@field::t3
               element: <testLibraryFragment>::@class::A::@field::t3#element
               getter2: <testLibraryFragment>::@class::A::@getter::t3
@@ -17144,17 +17144,17 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        t1
+        hasInitializer t1
           firstFragment: <testLibraryFragment>::@class::A::@field::t1
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::t1#element
           setter: <testLibraryFragment>::@class::A::@setter::t1#element
-        t2
+        hasInitializer t2
           firstFragment: <testLibraryFragment>::@class::A::@field::t2
           type: double
           getter: <testLibraryFragment>::@class::A::@getter::t2#element
           setter: <testLibraryFragment>::@class::A::@setter::t2#element
-        t3
+        hasInitializer t3
           firstFragment: <testLibraryFragment>::@class::A::@field::t3
           type: dynamic
           getter: <testLibraryFragment>::@class::A::@getter::t3#element
@@ -18744,7 +18744,7 @@
           reference: <testLibraryFragment>::@class::A
           element: <testLibrary>::@class::A
           fields
-            m @16
+            hasInitializer m @16
               reference: <testLibraryFragment>::@class::A::@field::m
               element: <testLibraryFragment>::@class::A::@field::m#element
               getter2: <testLibraryFragment>::@class::A::@getter::m
@@ -18786,7 +18786,7 @@
       reference: <testLibrary>::@class::A
       firstFragment: <testLibraryFragment>::@class::A
       fields
-        m
+        hasInitializer m
           firstFragment: <testLibraryFragment>::@class::A::@field::m
           type: int
           getter: <testLibraryFragment>::@class::A::@getter::m#element