[backport] fix #15064, strscans.scanf edge case for '$+' (#15223)

This commit is contained in:
Miran 2020-08-25 09:57:15 +02:00 • committed by GitHub
commit 15ff89cec1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View file

@ -396,7 +396,7 @@ macro scanf*(input: string; pattern: static[string]; results: varargs[typed]): b
var resLen = genSym(nskLet, "resLen")
conds.add newLetStmt(resLen, newCall(bindSym"parseUntil", inp,
results[i], newLit(token), idx))
conds.add newCall(bindSym"!=", resLen, newLit min)
conds.add newCall(bindSym">=", resLen, newLit min)
conds.add resLen
else:
matchError