summary refs log tree commit diff stats
path: root/lib/pure/collections
diff options
context:
space:
mode:
authoree7 <45465154+ee7@users.noreply.github.com>2021-02-01 13:14:23 +0100
committerGitHub <noreply@github.com>2021-02-01 13:14:23 +0100
commit0b01eddace6a5a83e3f8e21fc6aafe7e608afa96 (patch)
treebb382b5f187b96e8bf02561480245a2e87322e7b /lib/pure/collections
parent74f8a8e38aeefa82a6e7f91a16a655eb94f02a68 (diff)
downloadNim-0b01eddace6a5a83e3f8e21fc6aafe7e608afa96.tar.gz
critbits: fix error from strictFuncs (#16877)
Previously, compiling a file containing just `import critbits` with
`nim c --experimental:strictFuncs` would produce the following error:
    critbits.nim(529, 6) Error: 'toCritBitTree' can have side effects

This was introduced by 2aed4186989e (#16564).

Fixes: #16873
Diffstat (limited to 'lib/pure/collections')
-rw-r--r--lib/pure/collections/critbits.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/collections/critbits.nim b/lib/pure/collections/critbits.nim
index 000ea5080..dd2203e13 100644
--- a/lib/pure/collections/critbits.nim
+++ b/lib/pure/collections/critbits.nim
@@ -518,7 +518,7 @@ func commonPrefixLen*[T](c: CritBitTree[T]): int {.inline, since((1, 3)).} =
     else: c.root.byte
   else: 0
 
-func toCritBitTree*[T](pairs: openArray[(string, T)]): CritBitTree[T] {.since: (1, 3).} =
+proc toCritBitTree*[T](pairs: openArray[(string, T)]): CritBitTree[T] {.since: (1, 3).} =
   ## Creates a new `CritBitTree` that contains the given `pairs`.
   runnableExamples:
     doAssert {"a": "0", "b": "1", "c": "2"}.toCritBitTree is CritBitTree[string]
@@ -526,7 +526,7 @@ func toCritBitTree*[T](pairs: openArray[(string, T)]): CritBitTree[T] {.since: (
 
   for item in pairs: result.incl item[0], item[1]
 
-func toCritBitTree*(items: openArray[string]): CritBitTree[void] {.since: (1, 3).} =
+proc toCritBitTree*(items: openArray[string]): CritBitTree[void] {.since: (1, 3).} =
   ## Creates a new `CritBitTree` that contains the given `items`.
   runnableExamples:
     doAssert ["a", "b", "c"].toCritBitTree is CritBitTree[void]