From 3d50f7e2a15efdf1adb61902c7309f8b85691bb6 Mon Sep 17 00:00:00 2001 From: Miran Date: Sun, 23 Jun 2019 07:28:45 +0200 Subject: [bugfix] fix OrderedTable iterators (#11562) --- lib/pure/collections/tables.nim | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim index 02db10654..0e1a02b48 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 # ---------------------------------------------------------------------- -- cgit 1.4.1-2-gfad0