diff options
author | metagn <metagngn@gmail.com> | 2024-09-17 04:50:10 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-17 09:50:10 +0800 |
commit | fe55dcb2be26e9b955ad949a65bf94e65478a1ab (patch) | |
tree | 37827bb2eb0a56ede886a66b95130e3fda1bb265 /tests/lent | |
parent | 651fdbe586bcee64bd7f4b96c2b98b5970d0eb62 (diff) | |
download | Nim-fe55dcb2be26e9b955ad949a65bf94e65478a1ab.tar.gz |
test case haul before 2.2 (#24119)
closes #4774, closes #7385, closes #10019, closes #12405, closes #12732, closes #13270, closes #13799, closes #15247, closes #16128, closes #16175, closes #16774, closes #17527, closes #20880, closes #21346
Diffstat (limited to 'tests/lent')
-rw-r--r-- | tests/lent/tvm.nim | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/lent/tvm.nim b/tests/lent/tvm.nim new file mode 100644 index 000000000..5df1d1270 --- /dev/null +++ b/tests/lent/tvm.nim @@ -0,0 +1,21 @@ +block: # issue #17527 + iterator items2[IX, T](a: array[IX, T]): lent T {.inline.} = + var i = low(IX) + if i <= high(IX): + while true: + yield a[i] + if i >= high(IX): break + inc(i) + + proc main() = + var s: seq[string] = @[] + for i in 0..<3: + for (key, val) in items2([("any", "bar")]): + s.add $(i, key, val) + doAssert s == @[ + "(0, \"any\", \"bar\")", + "(1, \"any\", \"bar\")", + "(2, \"any\", \"bar\")" + ] + + static: main() |