diff options
author | Sloane Simmons <sloane.simmons@rewardstyle.com> | 2016-01-09 21:13:34 -0600 |
---|---|---|
committer | Sloane Simmons <sloane.simmons@rewardstyle.com> | 2016-01-09 21:46:47 -0600 |
commit | aa0d65ed70ef8bba0e2e52875aac9506f173774f (patch) | |
tree | 4da2022ff7a900114bb1f9ef06c4def855a49e81 /lib/deprecated | |
parent | fffdae32c71290af73c0897954733c53216ce434 (diff) | |
download | Nim-aa0d65ed70ef8bba0e2e52875aac9506f173774f.tar.gz |
Fix CountTableRef#getOrDefault
Fixes issue with CountTableRef and getOrDefault: ```{nimrod} import tables proc main() = const testKey = "TESTKEY" let t: CountTableRef[string] = newCountTable[string]() # Before, does not compile with error message: #test_counttable.nim(7, 43) template/generic instantiation from here #lib/pure/collections/tables.nim(117, 21) template/generic instantiation from here #lib/pure/collections/tableimpl.nim(32, 27) Error: undeclared field: 'hcode' echo "Count of " & testKey & " is " & $t.getOrDefault(testKey) t.inc(testKey,3) echo "Count of " & testKey & " is " & $t.getOrDefault(testKey) when isMainModule: main() ``` Previously, `getOrDefault` for CountTableRef objects was calling the `getOrDefaultImpl` template, which used the t.data.hcode object - assuming a Table or similar object. Because CountTableRef didn't have an hcode in its data tuples, this wouldn't compile. Changed to be the same as `CountTable#getOrDefault`.
Diffstat (limited to 'lib/deprecated')
0 files changed, 0 insertions, 0 deletions