From 76d658b1936d50666c07d435d1ad63e19ee9dfc9 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Tue, 7 Jul 2015 22:15:07 +0100 Subject: [PATCH] Make MakeIDList() enforce invariant --- report/id_list.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/report/id_list.go b/report/id_list.go index 9d89d7d08..29d8b4f48 100644 --- a/report/id_list.go +++ b/report/id_list.go @@ -8,6 +8,12 @@ type IDList []string // MakeIDList makes a new IDList. func MakeIDList(ids ...string) IDList { sort.Strings(ids) + for i := 1; i < len(ids); i++ { // shuffle down any duplicates + if ids[i-1] == ids[i] { + ids = append(ids[:i-1], ids[i:]...) + i-- + } + } return IDList(ids) }