From 37692baf49370d096e0d9ac2c8bf51ed7bd8cf8a Mon Sep 17 00:00:00 2001 From: Arne Döring Date: Tue, 7 Apr 2020 14:42:59 +0200 Subject: fix #13739 (#13742) --- tests/iter/titer_issues.nim | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests/iter') diff --git a/tests/iter/titer_issues.nim b/tests/iter/titer_issues.nim index a7830dfab..872ebe2b7 100644 --- a/tests/iter/titer_issues.nim +++ b/tests/iter/titer_issues.nim @@ -18,6 +18,15 @@ end 1 2 7 +9002 +9004 +9006 +9008 +9010 +9012 +9014 +9016 +9018 ''' """ @@ -213,3 +222,21 @@ block t2023_objiter: var o = init() echo(o.iter()) + + +block: + # issue #13739 + iterator myIter(arg: openarray[int]): int = + var tmp = 0 + let len = arg.len + while tmp < len: + yield arg[tmp] * 2 + inc tmp + + proc someProc() = + var data = [4501,4502,4503,4504,4505,4506,4507,4508,4509] + # StmtListExpr should not get special treatment. + for x in myIter((discard;data)): + echo x + + someProc() -- cgit 1.4.1-2-gfad0