diff options
Diffstat (limited to 'tests/views/tviews1.nim')
-rw-r--r-- | tests/views/tviews1.nim | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/views/tviews1.nim b/tests/views/tviews1.nim new file mode 100644 index 000000000..3ce0bb6d8 --- /dev/null +++ b/tests/views/tviews1.nim @@ -0,0 +1,27 @@ +discard """ + output: '''11 +22 +33 +3 +2 +3''' + targets: "c cpp" +""" + +{.experimental: "views".} + +proc take(a: openArray[int]) = + echo a.len + +proc main(s: seq[int]) = + var x: openArray[int] = s + for i in 0 .. high(x): + echo x[i] + take(x) + + take(x.toOpenArray(0, 1)) + let y = x + take y + + +main(@[11, 22, 33]) |