fix index error (#14974)

Co-authored-by: Hendrik Albers <mail@hendrik.dev>
This commit is contained in:
Hendrik 2020-07-14 13:15:22 +02:00 • committed by GitHub
commit 9ed0dbfa6e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -287,6 +287,7 @@ proc substituteLog*(frmt: string, level: Level,
runnableExamples: runnableExamples:
doAssert substituteLog(defaultFmtStr, lvlInfo, "a message") == "INFO a message" doAssert substituteLog(defaultFmtStr, lvlInfo, "a message") == "INFO a message"
doAssert substituteLog("$levelid - ", lvlError, "an error") == "E - an error" doAssert substituteLog("$levelid - ", lvlError, "an error") == "E - an error"
doAssert substituteLog("$levelid", lvlDebug, "error") == "Derror"
var msgLen = 0 var msgLen = 0
for arg in args: for arg in args:
msgLen += arg.len msgLen += arg.len
@ -300,7 +301,7 @@ proc substituteLog*(frmt: string, level: Level,
inc(i) inc(i)
var v = "" var v = ""
let app = when defined(js): "" else: getAppFilename() let app = when defined(js): "" else: getAppFilename()
while frmt[i] in IdentChars: while i < frmt.len and frmt[i] in IdentChars:
v.add(toLowerAscii(frmt[i])) v.add(toLowerAscii(frmt[i]))
inc(i) inc(i)
case v case v