Skip to content

Commit 18da02f

Browse files
committed
Perlito5 - perl6 - pretty-print - omit parenthesis when calling func/method without args
1 parent f7a7e8f commit 18da02f

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

perlito5.pl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13063,6 +13063,9 @@ sub Perlito5::Perl6::PrettyPrinter::call {
1306313063
push(@{$out}, '.');
1306413064
my $d = $dd[0];
1306513065
render($d, $level, $out);
13066+
if ($open eq '(' && @dd == 1) {
13067+
return()
13068+
}
1306613069
$dd[0] = 'list:<,>';
1306713070
push(@{$out}, $open);
1306813071
op(['op' => @dd], $level, $out);
@@ -13075,6 +13078,9 @@ sub Perlito5::Perl6::PrettyPrinter::apply {
1307513078
my $open = shift(@dd);
1307613079
my $d = $dd[0];
1307713080
render($d, $level, $out);
13081+
if ($open eq '(' && @dd == 1) {
13082+
return()
13083+
}
1307813084
$dd[0] = 'list:<,>';
1307913085
push(@{$out}, $open);
1308013086
op(['op' => @dd], $level, $out);

src5/lib/Perlito5/Perl6/PrettyPrinter.pm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,10 @@ sub call {
276276
push @$out, '.';
277277
my $d = $dd[0];
278278
render( $d, $level, $out );
279+
if ($open eq '(' && @dd == 1) {
280+
# done if it is an empty list
281+
return;
282+
}
279283
$dd[0] = 'list:<,>';
280284
push @$out, $open;
281285
op( [ op => @dd ], $level, $out );
@@ -289,6 +293,10 @@ sub apply {
289293
my $open = shift @dd;
290294
my $d = $dd[0];
291295
render( $d, $level, $out );
296+
if ($open eq '(' && @dd == 1) {
297+
# done if it is an empty list
298+
return;
299+
}
292300
$dd[0] = 'list:<,>';
293301
push @$out, $open;
294302
op( [ op => @dd ], $level, $out );

0 commit comments

Comments
 (0)