From 320ab1bc739807472101aeb4a2b096b0411b4ec5 Mon Sep 17 00:00:00 2001 From: Emir Pasic Date: Wed, 7 Sep 2016 05:07:13 +0200 Subject: [PATCH] Revert "Make IntComparator a bit more direct" --- utils/comparator.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/utils/comparator.go b/utils/comparator.go index 5da0164..9efab79 100644 --- a/utils/comparator.go +++ b/utils/comparator.go @@ -15,7 +15,16 @@ type Comparator func(a, b interface{}) int // IntComparator provides a basic comparison on ints func IntComparator(a, b interface{}) int { - return a.(int) - b.(int) + aInt := a.(int) + bInt := b.(int) + switch { + case aInt > bInt: + return 1 + case aInt < bInt: + return -1 + default: + return 0 + } } // StringComparator provides a fast comparison on strings