@@ -110,7 +110,7 @@ class BundleWriter {
110110
111111 // Write resolution data for the library.
112112 _sink.writeUInt30 (_resolutionSink.offset);
113- _resolutionSink._writeAnnotationList (libraryElement.metadata.annotations );
113+ _resolutionSink._writeMetadata (libraryElement.metadata);
114114 _resolutionSink.writeElement (libraryElement.entryPoint2);
115115 _writeFieldNameNonPromotabilityInfo (
116116 libraryElement.fieldNameNonPromotabilityInfo,
@@ -387,13 +387,13 @@ class BundleWriter {
387387 }
388388
389389 void _writeLibraryExport (LibraryExportImpl element) {
390- _resolutionSink._writeAnnotationList (element.annotations );
390+ _resolutionSink._writeMetadata (element.metadata );
391391 _sink.writeList (element.combinators, _writeNamespaceCombinator);
392392 _writeDirectiveUri (element.uri);
393393 }
394394
395395 void _writeLibraryImport (LibraryImportImpl element) {
396- _resolutionSink._writeAnnotationList (element.annotations );
396+ _resolutionSink._writeMetadata (element.metadata );
397397 _sink.writeBool (element.isSynthetic);
398398 _sink.writeList (element.combinators, _writeNamespaceCombinator);
399399 _writeLibraryImportPrefixFragment (element.prefix2);
@@ -521,7 +521,7 @@ class BundleWriter {
521521 /// sequentially.
522522 void _writePartElementsMetadata (LibraryFragmentImpl unitElement) {
523523 for (var element in unitElement.parts) {
524- _resolutionSink._writeAnnotationList (element.annotations );
524+ _resolutionSink._writeMetadata (element.metadata );
525525 }
526526 }
527527
@@ -859,14 +859,6 @@ class ResolutionSink extends _SummaryDataWriter {
859859 }
860860 }
861861
862- void _writeAnnotationList (List <ElementAnnotation > annotations) {
863- writeUInt30 (annotations.length);
864- for (var annotation in annotations) {
865- annotation as ElementAnnotationImpl ;
866- _writeNode (annotation.annotationAst);
867- }
868- }
869-
870862 void _writeElement (Element ? element) {
871863 switch (element) {
872864 case null :
@@ -951,7 +943,9 @@ class ResolutionSink extends _SummaryDataWriter {
951943 }
952944
953945 void _writeMetadata (MetadataImpl metadata) {
954- _writeAnnotationList (metadata.annotations);
946+ writeList (metadata.annotations, (annotation) {
947+ _writeNode (annotation.annotationAst);
948+ });
955949 }
956950
957951 void _writeNode (AstNode node) {
0 commit comments