diff options
author | Jasper Jenkins <jasper.vs.jenkins@gmail.com> | 2019-06-01 01:44:08 -0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-06-01 10:44:08 +0200 |
commit | 6b23b2d7df090dc792f42b451e6e6160a4854580 (patch) | |
tree | a80f61a4ed0501387c7ec9c1603a3c65c70f587d /lib/pure | |
parent | 41b74db2185f2f161f970319fed407ce98fca825 (diff) | |
download | Nim-6b23b2d7df090dc792f42b451e6e6160a4854580.tar.gz |
parseopt fix (#11363) [backport]
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/parseopt.nim | 3 |
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 |