]> git.vpit.fr Git - perl/modules/Sub-Nary.git/commitdiff
Add support for localtime and caller
authorVincent Pit <vince@profvince.com>
Mon, 4 Aug 2008 23:04:31 +0000 (01:04 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 4 Aug 2008 23:04:31 +0000 (01:04 +0200)
lib/Sub/Nary.pm
t/20-return.t
t/21-list.t

index e658fd7fa025906128873284732de713d31eed1c..861f9e59d723653d31467133ae63a0abf9d1c64b 100644 (file)
@@ -204,6 +204,8 @@ $ops{$_} = 1      for qw/padsv/;
 $ops{$_} = 'list' for qw/padav/;
 $ops{$_} = 'list' for qw/padhv rv2hv/;
 $ops{$_} = 'list' for qw/padany flip match entereval readline/;
+$ops{caller}    = sub { my @a = caller 0; scalar @a }->();
+$ops{localtime} = do { my @a = localtime; scalar @a };
 
 sub enter {
  my ($self, $cv) = @_;
index fc85334a5a10ff85040ce3a4be3a3507e10de642..087813e6e417aa25ca1e4d8b82adadf4147967a1 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 49;
+use Test::More tests => 51;
 
 use Sub::Nary;
 
@@ -72,6 +72,9 @@ my @tests = (
  [ sub { eval 'return 1, 2' }, 'list' ],
 
  [ sub { return <$x> }, 'list' ],
+
+ [ sub { return caller 0 },  sub { my @a = caller 0; scalar @a }->() ],
+ [ sub { return localtime }, do { my @a = localtime; scalar @a } ],
 );
 
 my $i = 1;
index 9adca6aff7a54db2fbeb63836c0ceb31a5b37dae..a9b1fdde51823e5ae8aa8c8aa0803401b1513987 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 35;
+use Test::More tests => 37;
 
 use Sub::Nary;
 
@@ -60,6 +60,9 @@ my @tests = (
  [ sub { eval '1, 2' }, 'list' ],
 
  [ sub { <$x> }, 'list' ],
+
+ [ sub { caller 0 },  sub { my @a = caller 0; scalar @a }->() ],
+ [ sub { localtime }, do { my @a = localtime; scalar @a } ],
 );
 
 my $i = 1;