strutils.nim: Use func everywhere (#16281)

* strutils.nim: procs with {.noSideEffect.} -> func

* strutils.nim: procs without {.noSideEffect.} -> func

* strutils.nim: proc -> func for links

* strutils.nim: proc -> func in doc comments

* test: add strutils to strictFuncs test

* test: proc -> func in errmsg test
This commit is contained in:
ee7
2020-12-07 17:07:12 +01:00
committed by GitHub
parent 71e2a9e569
commit 84fea7c144
3 changed files with 299 additions and 330 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@ discard """
cmd: "nim c --experimental:strictFuncs --experimental:views $file"
"""
import tables, streams, nre, parsecsv, uri, httpcore
import tables, streams, nre, parsecsv, uri, httpcore, strutils
type
Contig2Reads = TableRef[string, seq[string]]
@@ -26,4 +26,4 @@ block:
result[x.len] = move(y)
var x = @[0, 1]
let z = x &&& 2
let z = x &&& 2

View File

@@ -2,15 +2,15 @@ discard """
cmd: "nim check $file"
errormsg: "type mismatch: got <string, set[char], maxsplits: int literal(1)>"
nimout: '''
proc rsplit(s: string; sep: char; maxsplit: int = -1): seq[string]
func rsplit(s: string; sep: char; maxsplit: int = -1): seq[string]
first type mismatch at position: 2
required type for sep: char
but expression '{':'}' is of type: set[char]
proc rsplit(s: string; sep: string; maxsplit: int = -1): seq[string]
func rsplit(s: string; sep: string; maxsplit: int = -1): seq[string]
first type mismatch at position: 2
required type for sep: string
but expression '{':'}' is of type: set[char]
proc rsplit(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): seq[
func rsplit(s: string; seps: set[char] = Whitespace; maxsplit: int = -1): seq[
string]
first type mismatch at position: 3
unknown named parameter: maxsplits