mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 14:00:35 +00:00
add debug fmt string like python's (#14808)
* add debug format string * remove try except * add changelog
This commit is contained in:
@@ -552,8 +552,18 @@ proc strformatImpl(pattern: NimNode; openChar, closeChar: char): NimNode =
|
||||
|
||||
var subexpr = ""
|
||||
while i < f.len and f[i] != closeChar and f[i] != ':':
|
||||
subexpr.add f[i]
|
||||
inc i
|
||||
if f[i] == '=':
|
||||
let start = i
|
||||
inc i
|
||||
i += f.skipWhitespace(i)
|
||||
if f[i] == closeChar or f[i] == ':':
|
||||
result.add newCall(bindSym"add", res, newLit(subexpr & f[start ..< i]))
|
||||
else:
|
||||
subexpr.add f[start ..< i]
|
||||
else:
|
||||
subexpr.add f[i]
|
||||
inc i
|
||||
|
||||
var x: NimNode
|
||||
try:
|
||||
x = parseExpr(subexpr)
|
||||
|
||||
Reference in New Issue
Block a user