@@ -122,7 +122,7 @@ class BundleWriter {
122122 // TODO(scheglov): extract
123123 _sink.writeList (libraryElement.topLevelVariables, (element) {
124124 _writeReference (element.reference);
125- _sink. writeList (element.fragments, _writeFragmentId );
125+ _writeFragments (element.fragments);
126126 _writeElementResolution (() {
127127 _resolutionSink.writeType (element.type);
128128 });
@@ -148,9 +148,7 @@ class BundleWriter {
148148 void _writeClassElements (List <ClassElementImpl > elements) {
149149 _sink.writeList (elements, (element) {
150150 _writeReference (element.reference);
151- _sink.writeList (element.fragments, (fragment) {
152- _writeFragmentId (fragment);
153- });
151+ _writeFragments (element.fragments);
154152 element.writeModifiers (_sink);
155153
156154 // We read members lazily.
@@ -197,7 +195,7 @@ class BundleWriter {
197195 void _writeConstructorElements (List <ConstructorElementImpl > elements) {
198196 _sink.writeList (elements, (element) {
199197 _writeReference (element.reference);
200- _sink. writeList (element.fragments, _writeFragmentId );
198+ _writeFragments (element.fragments);
201199 element.writeModifiers (_sink);
202200
203201 _writeElementResolution (() {
@@ -269,9 +267,7 @@ class BundleWriter {
269267 void _writeEnumElements (List <EnumElementImpl > elements) {
270268 _sink.writeList (elements, (element) {
271269 _writeReference (element.reference);
272- _sink.writeList (element.fragments, (fragment) {
273- _writeFragmentId (fragment);
274- });
270+ _writeFragments (element.fragments);
275271
276272 // TODO(scheglov): consider reading lazily
277273 _resolutionSink.withTypeParameters (element.typeParameters, () {
@@ -331,9 +327,7 @@ class BundleWriter {
331327 void _writeExtensionElements (List <ExtensionElementImpl > elements) {
332328 _sink.writeList (elements, (element) {
333329 _writeReference (element.reference);
334- _sink.writeList (element.fragments, (fragment) {
335- _writeFragmentId (fragment);
336- });
330+ _writeFragments (element.fragments);
337331
338332 // TODO(scheglov): consider reading lazily
339333 _resolutionSink.withTypeParameters (element.typeParameters, () {
@@ -367,9 +361,7 @@ class BundleWriter {
367361 void _writeExtensionTypeElements (List <ExtensionTypeElementImpl > elements) {
368362 _sink.writeList (elements, (element) {
369363 _writeReference (element.reference);
370- _sink.writeList (element.fragments, (fragment) {
371- _writeFragmentId (fragment);
372- });
364+ _writeFragments (element.fragments);
373365
374366 // TODO(scheglov): consider reading lazily
375367 _resolutionSink.withTypeParameters (element.typeParameters, () {
@@ -416,7 +408,7 @@ class BundleWriter {
416408 void _writeFieldElements (List <FieldElementImpl > elements) {
417409 _sink.writeList (elements, (element) {
418410 _writeReference (element.reference);
419- _sink. writeList (element.fragments, _writeFragmentId );
411+ _writeFragments (element.fragments);
420412 _writeElementResolution (() {
421413 _resolutionSink.writeType (element.type);
422414 });
@@ -476,10 +468,14 @@ class BundleWriter {
476468 _sink._writeOptionalStringReference (fragment.name);
477469 }
478470
471+ void _writeFragments (List <FragmentImpl > fragments) {
472+ _sink.writeList (fragments, _writeFragmentId);
473+ }
474+
479475 void _writeGetterElements (List <GetterElementImpl > elements) {
480476 _sink.writeList (elements, (element) {
481477 _writeReference (element.reference);
482- _sink. writeList (element.fragments, _writeFragmentId );
478+ _writeFragments (element.fragments);
483479 element.writeModifiers (_sink);
484480
485481 _writeElementResolution (() {
@@ -541,7 +537,7 @@ class BundleWriter {
541537 void _writeMethodElements (List <MethodElementImpl > elements) {
542538 _sink.writeList (elements, (element) {
543539 _writeReference (element.reference);
544- _sink. writeList (element.fragments, _writeFragmentId );
540+ _writeFragments (element.fragments);
545541 element.writeModifiers (_sink);
546542 _sink._writeTopLevelInferenceError (element.typeInferenceError);
547543
@@ -566,9 +562,7 @@ class BundleWriter {
566562 void _writeMixinElements (List <MixinElementImpl > elements) {
567563 _sink.writeList (elements, (element) {
568564 _writeReference (element.reference);
569- _sink.writeList (element.fragments, (fragment) {
570- _writeFragmentId (fragment);
571- });
565+ _writeFragments (element.fragments);
572566 element.writeModifiers (_sink);
573567
574568 // TODO(scheglov): consider reading lazily
@@ -680,7 +674,7 @@ class BundleWriter {
680674 void _writeSetterElements (List <SetterElementImpl > elements) {
681675 _sink.writeList (elements, (element) {
682676 _writeReference (element.reference);
683- _sink. writeList (element.fragments, _writeFragmentId );
677+ _writeFragments (element.fragments);
684678 element.writeModifiers (_sink);
685679
686680 _writeElementResolution (() {
@@ -715,7 +709,7 @@ class BundleWriter {
715709 ) {
716710 _sink.writeList (elements, (element) {
717711 _writeReference (element.reference);
718- _sink. writeList (element.fragments, _writeFragmentId );
712+ _writeFragments (element.fragments);
719713
720714 _writeElementResolution (() {
721715 _resolutionSink.withTypeParameters (element.typeParameters, () {
@@ -744,7 +738,7 @@ class BundleWriter {
744738 void _writeTypeAliasElements (List <TypeAliasElementImpl > elements) {
745739 _sink.writeList (elements, (element) {
746740 _writeReference (element.reference);
747- _sink. writeList (element.fragments, _writeFragmentId );
741+ _writeFragments (element.fragments);
748742
749743 _writeElementResolution (() {
750744 _resolutionSink.withTypeParameters (element.typeParameters, () {
0 commit comments