X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Nary.git;a=blobdiff_plain;f=lib%2FSub%2FNary.pm;h=4a02bc2524b6c397f618e568f1870fbd3b57f16f;hp=c7792d5c3f782f1fd302526d0eab0c9aabf560a1;hb=2d8aec84852aa584b41d7cfce42088fec7ca8582;hpb=ffe40b718c29e7f7a3ced4c719302736c573d710 diff --git a/lib/Sub/Nary.pm b/lib/Sub/Nary.pm index c7792d5..4a02bc2 100644 --- a/lib/Sub/Nary.pm +++ b/lib/Sub/Nary.pm @@ -204,7 +204,7 @@ $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{stat} = 13; +$ops{stat} = { 0 => 0.5, 13 => 0.5 }; $ops{caller} = sub { my @a = caller 0; scalar @a }->(); $ops{localtime} = do { my @a = localtime; scalar @a }; $ops{gmtime} = do { my @a = gmtime; scalar @a }; @@ -255,7 +255,11 @@ sub expect_list { my $n = name($op); my $meth = $self->can('pp_' . $n); return $self->$meth($op) if $meth; - return $ops{$n} => 0 if exists $ops{$n}; + if (exists $ops{$n}) { + my $r = $ops{$n}; + $r = { %$r } if ref $r eq 'HASH'; + return $r => 0; + } if ($op->flags & OPf_KIDS) { my @res = (0);