From ceafb7f7710016f37fcdbf8b03d4cc2f4bc86b3f Mon Sep 17 00:00:00 2001 From: Miran Date: Sun, 23 Jun 2019 07:28:45 +0200 Subject: [PATCH] [bugfix] fix OrderedTable iterators (#11562) (cherry picked from commit 3d50f7e2a15efdf1adb61902c7309f8b85691bb6) --- lib/pure/collections/tables.nim | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim index 02db106544..0e1a02b48f 100644 --- a/lib/pure/collections/tables.nim +++ b/lib/pure/collections/tables.nim @@ -1253,11 +1253,13 @@ proc enlarge[A, B](t: var OrderedTable[A, B]) = h = nxt template forAllOrderedPairs(yieldStmt: untyped) {.dirty.} = - var h = t.first - while h >= 0: - var nxt = t.data[h].next - if isFilled(t.data[h].hcode): yieldStmt - h = nxt + if t.counter > 0: + var h = t.first + while h >= 0: + var nxt = t.data[h].next + if isFilled(t.data[h].hcode): + yieldStmt + h = nxt # ----------------------------------------------------------------------