Put all sort arguments in list context
authorFather Chrysostomos <sprout@cpan.org>
Wed, 26 Jun 2013 07:38:52 +0000 (00:38 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Wed, 26 Jun 2013 08:12:11 +0000 (01:12 -0700)
commite9d9e6f3421bdff07e44686f40670118444f312e
tree7e5a6cc34877c6145fd15077df55e307790c1648
parent85117865c7464787d9150f9752e721db2e775fa3
Put all sort arguments in list context

The arguments following the first were using the context the enclosing
function was called in.

sub context { warn qw[void scalar list][wantarray + defined wantarray ] }
sub foo { sort +context, context; print "------\n"; }
foo;
$_ = foo;
[foo];
__END__

Output:

list at - line 1.
void at - line 1.
------
list at - line 1.
scalar at - line 1.
------
list at - line 1.
list at - line 1.
------

Extend the list context to all arguments.
op.c
t/op/sort.t