diff options
author | Miran <narimiran@disroot.org> | 2019-06-20 21:03:11 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-06-20 21:03:11 +0200 |
commit | 45bbf1ef5ba01eb5389f79abb204ca9bddd2b7c7 (patch) | |
tree | 78306aad00b4044b1fcfa8559483a8b260b7e1d6 /lib/pure/collections | |
parent | 55da84e1412fc345217c997c7bab575c00c8532b (diff) | |
download | Nim-45bbf1ef5ba01eb5389f79abb204ca9bddd2b7c7.tar.gz |
[bugfix] fix OrderedTable default initialization (#11549)
Diffstat (limited to 'lib/pure/collections')
-rw-r--r-- | lib/pure/collections/tableimpl.nim | 3 | ||||
-rw-r--r-- | lib/pure/collections/tables.nim | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/pure/collections/tableimpl.nim b/lib/pure/collections/tableimpl.nim index ad9445c91..6fce5c989 100644 --- a/lib/pure/collections/tableimpl.nim +++ b/lib/pure/collections/tableimpl.nim @@ -118,6 +118,9 @@ template initImpl(result: typed, size: int) = assert isPowerOfTwo(size) result.counter = 0 newSeq(result.data, size) + when compiles(result.first): + result.first = -1 + result.last = -1 template insertImpl() = # for CountTable if t.dataLen == 0: initImpl(t, defaultInitialSize) diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim index bf1f3c692..02db10654 100644 --- a/lib/pure/collections/tables.nim +++ b/lib/pure/collections/tables.nim @@ -1282,8 +1282,6 @@ proc initOrderedTable*[A, B](initialsize = defaultInitialSize): OrderedTable[A, a = initOrderedTable[int, string]() b = initOrderedTable[char, seq[int]]() initImpl(result, initialSize) - result.first = -1 - result.last = -1 proc toOrderedTable*[A, B](pairs: openArray[(A, B)]): OrderedTable[A, B] = ## Creates a new ordered hash table that contains the given ``pairs``. |