From 0c6c4be0e783893cc21352fa686fb18c158d3e43 Mon Sep 17 00:00:00 2001 From: flywind <43030857+xflywind@users.noreply.github.com> Date: Tue, 24 Nov 2020 02:23:52 +0800 Subject: fix ropes format errors (#16106) [backport:1.0] * fix rope index * add testcase * fix ropes format --- lib/pure/ropes.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/pure/ropes.nim') diff --git a/lib/pure/ropes.nim b/lib/pure/ropes.nim index 0797bbe06..a39533e58 100644 --- a/lib/pure/ropes.nim +++ b/lib/pure/ropes.nim @@ -262,7 +262,7 @@ proc `%`*(frmt: string, args: openArray[Rope]): Rope {. while true: j = j * 10 + ord(frmt[i]) - ord('0') inc(i) - if frmt[i] notin {'0'..'9'}: break + if i >= frmt.len or frmt[i] notin {'0'..'9'}: break add(result, args[j-1]) of '{': inc(i) -- cgit 1.4.1-2-gfad0