$ops{$_} = 1 for qw/padsv/;
$ops{$_} = 'list' for qw/padav/;
$ops{$_} = 'list' for qw/padhv rv2hv/;
-$ops{$_} = 'list' for qw/padany flip match/;
+$ops{$_} = 'list' for qw/padany flip match entereval/;
sub enter {
my ($self, $cv) = @_;
+ return 'list' if class($cv) ne 'CV';
my $op = $cv->ROOT;
my $tag = tag($op);
return ($self->expect_list($op))[0] => 1 if name($op) eq 'return';
- if (class($op) eq 'LOGOP') {
+ if (class($op) eq 'LOGOP' and not null $op->first) {
my @res;
my ($p, $r);
return $self->expect_list($op);
}
-# Stolen from Sub::Deparse
+# Stolen from B::Deparse
sub padval { $_[0]->{cv}->[0]->PADLIST->ARRAYelt(1)->ARRAYelt($_[1]) }