Elements. Extract _writeTopLevelVariableElements()
Change-Id: I9d81dd96fb02feb0b115d5b4cbdd5cc3070a5bf6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/445401
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/lib/src/summary2/bundle_writer.dart b/pkg/analyzer/lib/src/summary2/bundle_writer.dart
index 3fc9d39..f414e2f 100644
--- a/pkg/analyzer/lib/src/summary2/bundle_writer.dart
+++ b/pkg/analyzer/lib/src/summary2/bundle_writer.dart
@@ -117,16 +117,7 @@
_writeTopLevelFunctionElements(libraryElement.topLevelFunctions);
_writeMixinElements(libraryElement.mixins);
_writeTypeAliasElements(libraryElement.typeAliases);
-
- // TODO(scheglov): extract
- _sink.writeList(libraryElement.topLevelVariables, (element) {
- _writeReference(element.reference);
- _writeFragments(element.fragments);
- _writeElementResolution(() {
- _resolutionSink.writeType(element.type);
- });
- });
-
+ _writeTopLevelVariableElements(libraryElement.topLevelVariables);
_writeGetterElements(libraryElement.getters);
_writeSetterElements(libraryElement.setters);
_writeVariableGetterSetterLinking(libraryElement.topLevelVariables);
@@ -727,6 +718,18 @@
});
}
+ void _writeTopLevelVariableElements(
+ List<TopLevelVariableElementImpl> elements,
+ ) {
+ _sink.writeList(elements, (element) {
+ _writeReference(element.reference);
+ _writeFragments(element.fragments);
+ _writeElementResolution(() {
+ _resolutionSink.writeType(element.type);
+ });
+ });
+ }
+
void _writeTopLevelVariableFragment(TopLevelVariableFragmentImpl fragment) {
_writeTemplateFragment(fragment, () {
_resolutionSink._writeMetadata(fragment.metadata);