Fix null checks in _BundleWriterReferences.

Change-Id: I9c99f62846cbc574e1a4694c5b4bb18c578ab6e2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/189422
Reviewed-by: Brian Wilkerson <brianwilkerson@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 c6747d6..687b4f2 100644
--- a/pkg/analyzer/lib/src/summary2/bundle_writer.dart
+++ b/pkg/analyzer/lib/src/summary2/bundle_writer.dart
@@ -762,15 +762,18 @@
   int _indexOfReference(Reference? reference) {
     if (reference == null) return 0;
     if (reference.parent == null) return 0;
-    if (reference.index != null) return reference.index!;
+
+    var index = reference.index;
+    if (index != null) return index;
 
     var parentIndex = _indexOfReference(reference.parent);
     _referenceParents.add(parentIndex);
     _referenceNames.add(reference.name);
 
-    reference.index = references.length;
+    index = references.length;
+    reference.index = index;
     references.add(reference);
-    return reference.index!;
+    return index;
   }
 }