]> git.vpit.fr Git - perl/modules/Sub-Nary.git/commitdiff
const ops are always SVOPs, so we can simplify the logic in pp_const
authorVincent Pit <vince@profvince.com>
Tue, 5 Aug 2008 13:26:19 +0000 (15:26 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 5 Aug 2008 13:26:19 +0000 (15:26 +0200)
lib/Sub/Nary.pm

index 427ee8c7eb7cfe3b021d58ae0887117bd1523bfc..707a2e627ee25228b9bc20432c6237014c661d3e 100644 (file)
@@ -416,13 +416,12 @@ sub pp_goto {
 sub pp_const {
  my ($self, $op) = @_;
 
- if (class($op) eq 'SVOP' and (my $sv = $self->const_sv($op))) {
-  my $c = class($sv);
-  if ($c eq 'AV') {
-   return $sv->FILL + 1;
-  } elsif ($c eq 'HV') {
-   return 2 * $sv->FILL;
-  }
+ my $sv = $self->const_sv($op);
+ my $c = class($sv);
+ if ($c eq 'AV') {
+  return $sv->FILL + 1;
+ } elsif ($c eq 'HV') {
+  return 2 * $sv->FILL;
  }
 
  return 1;