From 7e3286c5ff078485bc429a0b68fec81159d257df Mon Sep 17 00:00:00 2001 From: Steve Hancock Date: Sat, 17 Oct 2020 06:54:29 -0700 Subject: [PATCH] update AUTOLOAD + minor speedup --- lib/Perl/Tidy/VerticalAligner/Line.pm | 51 +++++++++++++-------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/lib/Perl/Tidy/VerticalAligner/Line.pm b/lib/Perl/Tidy/VerticalAligner/Line.pm index 800ac892..500b7907 100644 --- a/lib/Perl/Tidy/VerticalAligner/Line.pm +++ b/lib/Perl/Tidy/VerticalAligner/Line.pm @@ -35,6 +35,27 @@ BEGIN { }; } +sub AUTOLOAD { + + # Catch any undefined sub calls so that we are sure to get + # some diagnostic information. This sub should never be called + # except for a programming error. + our $AUTOLOAD; + return if ( $AUTOLOAD =~ /\bDESTROY$/ ); + my ( $pkg, $fname, $lno ) = caller(); + my $my_package = __PACKAGE__; + print STDERR <[_jmax_] } sub get_jmax_original_line { @@ -153,13 +155,10 @@ EOM sub get_alignments { return @{ $_[0]->[_ralignments_] } } sub get_column { - my ( $self, $j ) = @_; - my $col; - my $alignment = $self->[_ralignments_]->[$j]; - if ( defined($alignment) ) { - $col = $alignment->get_column(); - } - return $col; + ##my ( $self, $j ) = @_; + my $alignment = $_[0]->[_ralignments_]->[ $_[1] ]; + return unless defined($alignment); + return $alignment->get_column(); } sub get_starting_column { -- 2.39.5