From c2c7e1788eddb51a06f05f7208fdc44d99dc267f Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Mon, 8 Jun 2026 20:48:22 +0800 Subject: [PATCH] test #25848 --- lib/system/iterators.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/system/iterators.nim b/lib/system/iterators.nim index d4485ad3e9..1af2ad792f 100644 --- a/lib/system/iterators.nim +++ b/lib/system/iterators.nim @@ -143,7 +143,7 @@ iterator items*[T: Ordinal](s: Slice[T]): T = for x in s.a .. s.b: yield x -iterator pairs*[T](a: openArray[T]): tuple[key: int, val: T] {.inline.} = +iterator pairs*[T](a: openArray[T]): tuple[key: int, val: lent T] {.inline.} = ## Iterates over each item of `a`. Yields `(index, a[index])` pairs. var i = 0 while i < len(a): @@ -158,7 +158,7 @@ iterator mpairs*[T](a: var openArray[T]): tuple[key: int, val: var T]{.inline.} yield (i, a[i]) unCheckedInc(i) -iterator pairs*[IX, T](a: array[IX, T]): tuple[key: IX, val: T] {.inline.} = +iterator pairs*[IX, T](a: array[IX, T]): tuple[key: IX, val: lent T] {.inline.} = ## Iterates over each item of `a`. Yields `(index, a[index])` pairs. when a.len > 0: var i = low(IX) @@ -177,7 +177,7 @@ iterator mpairs*[IX, T](a: var array[IX, T]): tuple[key: IX, val: var T] {.inlin if i >= high(IX): break unCheckedInc(i) -iterator pairs*[T](a: seq[T]): tuple[key: int, val: T] {.inline.} = +iterator pairs*[T](a: seq[T]): tuple[key: int, val: lent T] {.inline.} = ## Iterates over each item of `a`. Yields `(index, a[index])` pairs. var i = 0 let L = len(a)