From 51a9f14f7d2f38a6bfe6ee3008436522fcf2056e Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 8 Feb 2019 09:39:00 -0800 Subject: [PATCH] Ensure symbols are written in a predictable order in conflict messages --- cli/src/generate/build_tables/build_parse_table.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/src/generate/build_tables/build_parse_table.rs b/cli/src/generate/build_tables/build_parse_table.rs index fc6c6003..0554c06e 100644 --- a/cli/src/generate/build_tables/build_parse_table.rs +++ b/cli/src/generate/build_tables/build_parse_table.rs @@ -520,11 +520,12 @@ impl<'a> ParseTableBuilder<'a> { let mut resolution_count = 0; write!(&mut msg, "\nPossible resolutions:\n\n").unwrap(); - let shift_items = conflicting_items + let mut shift_items = conflicting_items .iter() .filter(|i| !i.is_done()) .cloned() .collect::>(); + shift_items.sort_unstable(); if actual_conflict.len() > 1 { if shift_items.len() > 0 { resolution_count += 1;