X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FSub%2FNary.pm;h=1406d6695dbde7f89ce4e62c52177c039a34cef4;hb=429a59ef0920be32c4263b67fc0a32b542ae34be;hp=eaa378e1aead72279fdf2231aff9c5584a2e18e1;hpb=c2cd664de815b04c82497a649abd06b3dd9e8711;p=perl%2Fmodules%2FSub-Nary.git diff --git a/lib/Sub/Nary.pm b/lib/Sub/Nary.pm index eaa378e..1406d66 100644 --- a/lib/Sub/Nary.pm +++ b/lib/Sub/Nary.pm @@ -230,7 +230,6 @@ sub enter { my $r = add $self->inspect($op->first); shift @{$self->{cv}}; - $r = { $r => 1 } unless ref $r; $self->{cache}->{$tag} = { %$r }; return undef, $r; } @@ -344,11 +343,9 @@ sub pp_entersub { my ($self, $op) = @_; $op = $op->first while $op->flags & OPf_KIDS; - return undef, 0 if null $op; - if (name($op) eq 'pushmark') { - $op = $op->sibling; - return undef, 0 if null $op; - } + # First must be a pushmark + $op = $op->sibling; + # Next must be non null - at worse it's the rv2cv my $r; my $c = 1;