From 05a0bb60482dee952e2ace60099367a0000f9234 Mon Sep 17 00:00:00 2001 From: Steve Hancock Date: Sun, 22 Mar 2020 13:56:19 -0700 Subject: [PATCH] rewrote Debugger module to output utf8 when input is utf8 --- lib/Perl/Tidy.pm | 3 ++- lib/Perl/Tidy/Debugger.pm | 14 ++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/Perl/Tidy.pm b/lib/Perl/Tidy.pm index 9cc42f56..90c3092a 100644 --- a/lib/Perl/Tidy.pm +++ b/lib/Perl/Tidy.pm @@ -1153,7 +1153,8 @@ EOM my $debugger_object = undef; if ( $rOpts->{DEBUG} ) { $debugger_object = - Perl::Tidy::Debugger->new( $fileroot . $dot . "DEBUG" ); + Perl::Tidy::Debugger->new( $fileroot . $dot . "DEBUG", + $is_encoded_data ); } #--------------------------------------------------------------- diff --git a/lib/Perl/Tidy/Debugger.pm b/lib/Perl/Tidy/Debugger.pm index 5feca7bb..38d431fa 100644 --- a/lib/Perl/Tidy/Debugger.pm +++ b/lib/Perl/Tidy/Debugger.pm @@ -11,21 +11,24 @@ our $VERSION = '20200110.01'; sub new { - my ( $class, $filename ) = @_; + my ( $class, $filename, $is_encoded_data ) = @_; return bless { _debug_file => $filename, _debug_file_opened => 0, _fh => undef, + _is_encoded_data => $is_encoded_data, }, $class; } sub really_open_debug_file { - my $self = shift; - my $debug_file = $self->{_debug_file}; - my $fh; - unless ( $fh = IO::File->new("> $debug_file") ) { + my $self = shift; + my $debug_file = $self->{_debug_file}; + my $is_encoded_data = $self->{_is_encoded_data}; + my ( $fh, $filename ) = + Perl::Tidy::streamhandle( $debug_file, 'w', $is_encoded_data ); + if ( !$fh ) { Perl::Tidy::Warn("can't open $debug_file: $!\n"); } $self->{_debug_file_opened} = 1; @@ -122,4 +125,3 @@ sub write_debug_entry { return; } 1; - -- 2.39.5