1234567891011121314151617181920212223242526272829303132 |
- discard """
- ccodecheck: "!@('{' \\s* 'NI HEX3Astate;' \\s* '}')"
- """
- # bug #1803
- type TaskFn = iterator (): float
- iterator a1(): float {.closure.} =
- var k = 10
- while k > 0:
- echo "a1 ", k
- dec k
- yield 1.0
- iterator a2(): float {.closure.} =
- var k = 15
- while k > 0:
- echo "a2 ", k
- dec k
- yield 2.0
- var
- x = a1
- y = a2
- z: TaskFn
- discard x()
- z = x #shallowCopy(z, x)
- z = y #shallowCopy(z, y)
- discard x()
|