summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/ropes.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/ropes.nim b/lib/pure/ropes.nim
index 41d6211b4..0797bbe06 100644
--- a/lib/pure/ropes.nim
+++ b/lib/pure/ropes.nim
@@ -204,8 +204,8 @@ proc `[]`*(r: Rope, i: int): char {.rtl, extern: "nroCharAt".} =
       if x.left.length > j:
         x = x.left
       else:
+        dec(j, x.left.length)
         x = x.right
-        dec(j, x.len)
 
 iterator leaves*(r: Rope): string =
   ## iterates over any leaf string in the rope `r`.