8 # Returns a list presented to it, but also returns a single
9 # undef if given a list of a single undef. This mimics the
10 # behaviour of many user-defined subs and built-ins (eg: open) that
11 # always return undef regardless of context.
14 return undef if (@_ == 1 and not defined $_[0]);
19 ### autodie clobbering tests ###
25 is($@, "", "No autodie, no fatality");
28 use autodie qw(list_mirror);
32 ok($@, "Autodie fatality for empty return in void context");
38 is($@, "", "No autodie, no fatality (after autodie used)");
41 use autodie qw(list_mirror);
45 ok($@, "Autodie fatality for undef return in void context");
48 use autodie qw(list_mirror);
49 my @list = list_mirror();
52 ok($@,"Autodie fatality for empty list return");
55 use autodie qw(list_mirror);
56 my @list = list_mirror(undef);
59 ok($@,"Autodie fatality for undef list return");
62 use autodie qw(list_mirror);
63 my @list = list_mirror("tada");
66 ok(! $@,"No Autodie fatality for defined list return");
69 use autodie qw(list_mirror);
70 my $single = list_mirror("tada");
73 ok(! $@,"No Autodie fatality for defined scalar return");
76 use autodie qw(list_mirror);
77 my $single = list_mirror(undef);
80 ok($@,"Autodie fatality for undefined scalar return");