summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-08-28 11:47:26 +0200
committerAraq <rumpf_a@web.de>2018-08-28 15:41:55 +0200
commite02e057a706e6d3ec7948ef0c51509e033c4ec6b (patch)
treea7f5b86299fc85bbec957c598eab37a2a812877c /lib
parent6f16166c60a5f94f63fc3a901b9a3a859d758c8f (diff)
downloadNim-e02e057a706e6d3ec7948ef0c51509e033c4ec6b.tar.gz
make parsopt compile under --taintMode:on
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/parseopt.nim12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/pure/parseopt.nim b/lib/pure/parseopt.nim
index 7b3ab0302..3a79504db 100644
--- a/lib/pure/parseopt.nim
+++ b/lib/pure/parseopt.nim
@@ -137,7 +137,7 @@ when declared(os.paramCount):
     if cmdline.len != 0:
       result.cmds = newSeq[string](cmdline.len)
       for i in 0..<cmdline.len:
-        result.cmds[i] = cmdline[i]
+        result.cmds[i] = cmdline[i].string
         result.cmd.add quote(cmdline[i].string)
         result.cmd.add ' '
     else:
@@ -165,7 +165,7 @@ proc handleShortOption(p: var OptParser; cmd: string) =
       inc(i)
     p.inShortState = false
     while i < cmd.len and cmd[i] in {'\t', ' '}: inc(i)
-    p.val = substr(cmd, i)
+    p.val = TaintedString substr(cmd, i)
     p.pos = 0
     inc p.idx
   else:
@@ -210,12 +210,12 @@ proc next*(p: var OptParser) {.rtl, extern: "npo$1".} =
         if i < p.cmds[p.idx].len and p.cmds[p.idx][i] in {':', '='}:
           inc(i)
         while i < p.cmds[p.idx].len and p.cmds[p.idx][i] in {'\t', ' '}: inc(i)
-        p.val = p.cmds[p.idx].substr(i)
+        p.val = TaintedString p.cmds[p.idx].substr(i)
       elif len(p.longNoVal) > 0 and p.key.string notin p.longNoVal and p.idx+1 < p.cmds.len:
-        p.val = p.cmds[p.idx+1]
+        p.val = TaintedString p.cmds[p.idx+1]
         inc p.idx
       else:
-        p.val = ""
+        p.val = TaintedString""
       inc p.idx
       p.pos = 0
     else:
@@ -223,7 +223,7 @@ proc next*(p: var OptParser) {.rtl, extern: "npo$1".} =
       handleShortOption(p, p.cmds[p.idx])
   else:
     p.kind = cmdArgument
-    p.key = p.cmds[p.idx]
+    p.key = TaintedString p.cmds[p.idx]
     inc p.idx
     p.pos = 0