summary refs log tree commit diff stats
path: root/tests/closure/uclosures.nim
blob: 817bfec6b8999290994f6274a897cb1ac53776ce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
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