about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-11 23:47:38 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-12 01:15:47 +0100
commit2db84e9ea2cde323516586ec1478c953cc25f6cc (patch)
treef3bf6e5650233cf2057f63218c1c248a10f5e815 /src
parent60b18545ceff4310406f43418ad8d81d8ddc24a1 (diff)
downloadchawan-2db84e9ea2cde323516586ec1478c953cc25f6cc.tar.gz
Fix some strict defs
Diffstat (limited to 'src')
-rw-r--r--src/config/mailcap.nim2
-rw-r--r--src/config/toml.nim3
-rw-r--r--src/io/dynstream.nim10
-rw-r--r--src/utils/eprint.nim4
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: