diff options
author | bptato <nincsnevem662@gmail.com> | 2025-01-11 23:47:38 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-01-12 01:15:47 +0100 |
commit | 2db84e9ea2cde323516586ec1478c953cc25f6cc (patch) | |
tree | f3bf6e5650233cf2057f63218c1c248a10f5e815 /src | |
parent | 60b18545ceff4310406f43418ad8d81d8ddc24a1 (diff) | |
download | chawan-2db84e9ea2cde323516586ec1478c953cc25f6cc.tar.gz |
Fix some strict defs
Diffstat (limited to 'src')
-rw-r--r-- | src/config/mailcap.nim | 2 | ||||
-rw-r--r-- | src/config/toml.nim | 3 | ||||
-rw-r--r-- | src/io/dynstream.nim | 10 | ||||
-rw-r--r-- | src/utils/eprint.nim | 4 |
4 files changed, 10 insertions, 9 deletions
diff --git a/src/config/mailcap.nim b/src/config/mailcap.nim index d03ca2f5..93d1283e 100644 --- a/src/config/mailcap.nim +++ b/src/config/mailcap.nim @@ -228,7 +228,7 @@ proc unquoteCommand*(ecmd, contentType, outpath: string; url: URL; canpipe: var bool; line = -1): string = var cmd = "" var attrname = "" - var state: UnquoteState + var state = usNormal var qss = @[qsNormal] # quote state stack. len >1 template qs: var QuoteState = qss[^1] for c in ecmd: diff --git a/src/config/toml.nim b/src/config/toml.nim index 8ba6d442..330fe314 100644 --- a/src/config/toml.nim +++ b/src/config/toml.nim @@ -74,6 +74,7 @@ func `$`(kvpair: TomlKVPair): string = result &= '\n' func `$`(tab: TomlTable): string = + result = "" if tab.comment != "": result &= "#" & tab.comment & '\n' for key, val in tab.map: @@ -461,7 +462,7 @@ proc consumeValue(state: var TomlParser; buf: openArray[char]): TomlResult proc consumeArray(state: var TomlParser; buf: openArray[char]): TomlResult = var res = TomlValue(t: tvtArray) - var val: TomlValue + var val: TomlValue = nil while state.has(buf): let c = state.consume(buf) case c diff --git a/src/io/dynstream.nim b/src/io/dynstream.nim index 4bf0b54c..4c322f95 100644 --- a/src/io/dynstream.nim +++ b/src/io/dynstream.nim @@ -12,17 +12,17 @@ type # An exception should be raised if recvData is called with the 'isend' flag set # to true. method recvData*(s: DynStream; buffer: pointer; len: int): int {.base.} = - assert false + doAssert false # See above, but with write(2) method sendData*(s: DynStream; buffer: pointer; len: int): int {.base.} = - assert false + doAssert false method seek*(s: DynStream; off: int) {.base.} = - assert false + doAssert false method sclose*(s: DynStream) {.base.} = - assert false + doAssert false method sflush*(s: DynStream) {.base.} = discard @@ -501,7 +501,7 @@ proc newDynFileStream*(file: File): DynFileStream = return DynFileStream(file: file) proc newDynFileStream*(path: string): DynFileStream = - var file: File + var file: File = nil if file.open(path): return newDynFileStream(path) return nil diff --git a/src/utils/eprint.nim b/src/utils/eprint.nim index b45f3bc1..33d9990c 100644 --- a/src/utils/eprint.nim +++ b/src/utils/eprint.nim @@ -23,8 +23,8 @@ else: func elog*(s: varargs[string, `$`]) = {.cast(noSideEffect), cast(tags: []), cast(raises: []).}: - var f: File - if not open(f, "a", fmAppend): + var f: File = nil + if not f.open("a", fmAppend): return var o = "" for i in 0 ..< s.len: |