summary refs log blame commit diff stats
path: root/tests/closure/uclosures.nim
blob: 6eea29ca14adeb7b4ec96bbf33c4f34f66490d22 (plain) (tree)
1
2
3
4
5
6
7
8





                                                

                                       



                       
import unittest

test "loop variables are captured by copy":
  var funcs: seq[proc (): int {.closure.}] = @[]
  
  for i in 0..10:
    let ii = i
    funcs.add do -> int: return ii * ii

  check funcs[0]() == 0
  check funcs[3]() == 9