]> git.donarmstrong.com Git - perltidy.git/blobdiff - lib/Perl/Tidy/LineBuffer.pm
New upstream version 20210717
[perltidy.git] / lib / Perl / Tidy / LineBuffer.pm
index 66e2858eabea414a13c8c2d0825061fdb7d397a4..d77a84120c7cb5758a8586de6978ffe8fdf77bdf 100644 (file)
 package Perl::Tidy::LineBuffer;
 use strict;
 use warnings;
-our $VERSION = '20200110';
+our $VERSION = '20210717';
+
+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 <<EOM;
+======================================================================
+Error detected in package '$my_package', version $VERSION
+Received unexpected AUTOLOAD call for sub '$AUTOLOAD'
+Called from package: '$pkg'  
+Called from File '$fname'  at line '$lno'
+This error is probably due to a recent programming change
+======================================================================
+EOM
+    exit 1;
+}
+
+sub DESTROY {
+
+    # required to avoid call to AUTOLOAD in some versions of perl
+}
 
 sub new {