summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorJasper Jenkins <jasper.vs.jenkins@gmail.com>2019-06-01 01:44:08 -0700
committerAndreas Rumpf <rumpf_a@web.de>2019-06-01 10:44:08 +0200
commit6b23b2d7df090dc792f42b451e6e6160a4854580 (patch)
treea80f61a4ed0501387c7ec9c1603a3c65c70f587d /lib/pure
parent41b74db2185f2f161f970319fed407ce98fca825 (diff)
downloadNim-6b23b2d7df090dc792f42b451e6e6160a4854580.tar.gz
parseopt fix (#11363) [backport]
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/parseopt.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/parseopt.nim b/lib/pure/parseopt.nim
index baa46c65a..97b3fd51d 100644
--- a/lib/pure/parseopt.nim
+++ b/lib/pure/parseopt.nim
@@ -348,7 +348,8 @@ proc next*(p: var OptParser) {.rtl, extern: "npo$1".} =
         if i >= p.cmds[p.idx].len and p.idx < p.cmds.len and p.allowWhitespaceAfterColon:
           inc p.idx
           i = 0
-        p.val = TaintedString p.cmds[p.idx].substr(i)
+        if p.idx < p.cmds.len:
+          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 = TaintedString p.cmds[p.idx+1]
         inc p.idx