summary refs log tree commit diff stats
diff options
context:
space:
mode:
authornarimiran <narimiran@disroot.org>2020-10-28 08:57:42 +0100
committerAndreas Rumpf <rumpf_a@web.de>2020-10-28 10:20:18 +0100
commitb13fb9ddb869d46a6bcc5d9f8cb6576be17c3f22 (patch)
treee53cde590569c09ddba418bd8cc55caa3b935b1b
parentf8cac6bbbcfa8ddc649160945a17a6f5b7a4d9d6 (diff)
downloadNim-b13fb9ddb869d46a6bcc5d9f8cb6576be17c3f22.tar.gz
fix #15750
-rw-r--r--lib/pure/collections/tables.nim2
-rw-r--r--tests/collections/ttables.nim6
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim
index bd46bdd27..1d76d42ea 100644
--- a/lib/pure/collections/tables.nim
+++ b/lib/pure/collections/tables.nim
@@ -1619,6 +1619,8 @@ proc `==`*[A, B](s, t: OrderedTable[A, B]): bool =
 
   if s.counter != t.counter:
     return false
+  if s.counter == 0 and t.counter == 0:
+    return true
   var ht = t.first
   var hs = s.first
   while ht >= 0 and hs >= 0:
diff --git a/tests/collections/ttables.nim b/tests/collections/ttables.nim
index af8364488..4d94b3d95 100644
--- a/tests/collections/ttables.nim
+++ b/tests/collections/ttables.nim
@@ -456,3 +456,9 @@ block testNonPowerOf2:
   var b = initTable[int, int](9)
   b[1] = 10
   assert b[1] == 10
+
+block emptyOrdered:
+  var t1: OrderedTable[int, string]
+  var t2: OrderedTable[int, string]
+  assert t1 == t2
+