use strict;
use warnings;
-use Test::More tests => 50;
+use Test::More tests => 56;
use Sub::Nary;
[ sub { return $x, @a }, 'list' ],
[ sub { return %h, $y }, 'list' ],
- [ sub { return 1 .. 3 }, 'list' ],
+ [ sub { return 1 .. 3 }, 3 ],
+ [ sub { return $x .. 3 }, 'list' ],
+ [ sub { return 1 .. $x }, 'list' ],
+ [ sub { return '2foo' .. 4 }, 3 ],
+ [ sub { my @a = (7, 8); return @a .. 4 }, 'list' ],
+ [ sub { return do { return 1, 2 } .. 3 }, 2 ],
+ [ sub { return 1 .. do { return 2, 3 } }, 2 ],
[ sub { for (1, 2, 3) { return } }, 0 ],
[ sub { for (1, 2, 3) { } return 1, 2; }, 2 ],