From 257b16ca34af4695a2c8881c976f5fe343fe51ed Mon Sep 17 00:00:00 2001 From: Araq Date: Thu, 18 Aug 2011 18:52:05 +0200 Subject: inlining of 'var openarray' iterators now work --- tests/accept/run/titervaropenarray.nim | 16 ++++++++++++++++ tests/reject/titer2.nim | 16 ---------------- 2 files changed, 16 insertions(+), 16 deletions(-) create mode 100755 tests/accept/run/titervaropenarray.nim delete mode 100755 tests/reject/titer2.nim (limited to 'tests') diff --git a/tests/accept/run/titervaropenarray.nim b/tests/accept/run/titervaropenarray.nim new file mode 100755 index 000000000..1e70ce247 --- /dev/null +++ b/tests/accept/run/titervaropenarray.nim @@ -0,0 +1,16 @@ +discard """ + file: "titer2.nim" + output: "123" +""" +# Try to break the transformation pass: +iterator iterAndZero(a: var openArray[int]): int = + for i in 0..len(a)-1: + yield a[i] + a[i] = 0 + +var x = [[1, 2, 3], [4, 5, 6]] +for y in iterAndZero(x[0]): write(stdout, $y) +#OUT 123 + + + diff --git a/tests/reject/titer2.nim b/tests/reject/titer2.nim deleted file mode 100755 index 5253d2576..000000000 --- a/tests/reject/titer2.nim +++ /dev/null @@ -1,16 +0,0 @@ -discard """ - file: "titer2.nim" - msg: "internal error: not implemented: pass to var parameter" -""" -# Try to break the transformation pass: -iterator iterAndZero(a: var openArray[int]): int = - for i in 0..len(a)-1: - yield a[i] - a[i] = 0 - -var x = [[1, 2, 3], [4, 5, 6]] -for y in iterAndZero(x[0]): write(stdout, $y) -#OUT 123 - - - -- cgit 1.4.1-2-gfad0