Skip to content

Commit a2918cb

Browse files
committed
Perlito5 - perl6 - our sub
1 parent c3c420e commit a2918cb

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

perlito5.pl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12813,9 +12813,11 @@ package Perlito5::AST::Sub;
1281312813
return(['op' => 'prefix:<sub>', @parts])
1281412814
if !$self->{'name'};
1281512815
my $name = $self->{'name'};
12816-
$name = $self->{'namespace'} . '::' . $name
12817-
if $Perlito5::PKG_NAME ne $self->{'namespace'};
12818-
return(['stmt' => ['keyword' => 'sub'], ['bareword' => $name], @parts])
12816+
if ($Perlito5::PKG_NAME ne $self->{'namespace'}) {
12817+
$name = $self->{'namespace'} . '::' . $name;
12818+
return(['stmt' => ['keyword' => 'sub'], ['bareword' => $name], @parts])
12819+
}
12820+
return(['stmt' => ['keyword' => 'our'], ['keyword' => 'sub'], ['bareword' => $name], @parts])
1281912821
}
1282012822
}
1282112823
package Perlito5::AST::Do;

src5/lib/Perlito5/Perl6/Emitter.pm

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -673,11 +673,14 @@ package Perlito5::AST::Sub;
673673
if defined $self->{block};
674674
return [ op => 'prefix:<sub>', @parts ] if !$self->{name};
675675

676-
my $name = $self->{name};
677-
$name = $self->{namespace} . "::" . $name
678-
if $Perlito5::PKG_NAME ne $self->{namespace};
676+
# TODO - 'my' subroutines
679677

680-
return [ stmt => [ keyword => 'sub' ], [ bareword => $name ], @parts ];
678+
my $name = $self->{name};
679+
if ( $Perlito5::PKG_NAME ne $self->{namespace} ) {
680+
$name = $self->{namespace} . "::" . $name;
681+
return [ stmt => [ keyword => 'sub' ], [ bareword => $name ], @parts ];
682+
}
683+
return [ stmt => [ keyword => 'our' ], [ keyword => 'sub' ], [ bareword => $name ], @parts ];
681684
}
682685
}
683686

0 commit comments

Comments
 (0)