@@ -203,7 +203,7 @@ class BinaryPrinter implements Visitor<void>, BinarySink {
203203 writeStringReference (constant.value);
204204 } else if (constant is SymbolConstant ) {
205205 writeByte (ConstantTag .SymbolConstant );
206- writeOptionalReference (constant.libraryReference);
206+ writeNullAllowedReference (constant.libraryReference);
207207 writeStringReference (constant.name);
208208 } else if (constant is MapConstant ) {
209209 writeByte (ConstantTag .MapConstant );
@@ -459,15 +459,6 @@ class BinaryPrinter implements Visitor<void>, BinarySink {
459459 }
460460 }
461461
462- void writeOptionalReference (Reference ref) {
463- if (ref == null ) {
464- writeByte (Tag .Nothing );
465- } else {
466- writeByte (Tag .Something );
467- writeNonNullReference (ref);
468- }
469- }
470-
471462 void writeLinkTable (Component component) {
472463 _binaryOffsetForLinkTable = getBufferOffset ();
473464 writeList (_canonicalNameList, writeCanonicalNameEntry);
@@ -1107,8 +1098,8 @@ class BinaryPrinter implements Visitor<void>, BinarySink {
11071098 writeByte (node.flags);
11081099 writeName (node.name ?? _emptyName);
11091100 writeAnnotationList (node.annotations);
1110- writeOptionalReference (node.forwardingStubSuperTargetReference);
1111- writeOptionalReference (node.forwardingStubInterfaceTargetReference);
1101+ writeNullAllowedReference (node.forwardingStubSuperTargetReference);
1102+ writeNullAllowedReference (node.forwardingStubInterfaceTargetReference);
11121103 writeOptionalFunctionNode (node.function);
11131104 leaveScope (memberScope: true );
11141105
0 commit comments