Stabilize the error output order (#4976)

This commit is contained in:
Trevor Elliott
2022-09-28 17:23:54 -07:00
committed by GitHub
parent 6c8620b688
commit bf2fa40e4e

View File

@@ -65,7 +65,11 @@ impl Errors {
(src, span) (src, span)
}; };
while let Some((&id, _)) = self.nodes.iter().max_by_key(|(_, edges)| edges.len()) { while let Some((&id, _)) = self
.nodes
.iter()
.max_by_key(|(id, edges)| (edges.len(), *id))
{
let node = self.nodes.remove(&id).unwrap(); let node = self.nodes.remove(&id).unwrap();
for other in node.iter() { for other in node.iter() {
if let Entry::Occupied(mut entry) = self.nodes.entry(*other) { if let Entry::Occupied(mut entry) = self.nodes.entry(*other) {