Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Data-Dumper CPAN distribution.

Report information
The Basics
Id: 129466
Status: rejected
Priority: 0/
Queue: Data-Dumper

People
Owner: Nobody in particular
Requestors: PERLANCAR [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: \034 (default value for $; for record separator) is not printed, unless Useqq=1
$ perl -MData::Dumper -E'for ("a\034b", ["a\034b"], {"a\034b"=>"c\034d"}) { say Dumper $_ }' $VAR1 = 'ab'; $VAR1 = [ 'ab' ]; $VAR1 = { 'ab' => 'cd' }; But: $ perl -MData::Dumper -E'$Data::Dumper::Useqq=1; for ("a\034b", ["a\034b"], {"a\034b"=>"c\034d"}) { say Dumper $_ }' $VAR1 = "a\34b"; $VAR1 = [ "a\34b" ]; $VAR1 = { "a\34b" => "c\34d" }; Compare with: $ perl -MData::Dump -E'for ("a\034b", ["a\034b"], {"a\034b"=>"c\034d"}) { dd $_ }' "a\34b" ["a\34b"] { "a\34b" => "c\34d" }
On Mon May 06 02:43:26 2019, PERLANCAR wrote: Show quoted text
> $ perl -MData::Dumper -E'for ("a\034b", ["a\034b"], > {"a\034b"=>"c\034d"}) { say Dumper $_ }' > $VAR1 = 'ab'; > > $VAR1 = [ > 'ab' > ]; > > $VAR1 = { > 'ab' => 'cd' > }; > > But: > > $ perl -MData::Dumper -E'$Data::Dumper::Useqq=1; for ("a\034b", > ["a\034b"], {"a\034b"=>"c\034d"}) { say Dumper $_ }' > $VAR1 = "a\34b"; > > $VAR1 = [ > "a\34b" > ]; > > $VAR1 = { > "a\34b" => "c\34d" > }; > > Compare with: > > $ perl -MData::Dump -E'for ("a\034b", ["a\034b"], > {"a\034b"=>"c\034d"}) { dd $_ }' > "a\34b" > ["a\34b"] > { "a\34b" => "c\34d" }
The value is included in the output, it's just not a visible character. Outputting the character directly without any escaping is the appropriate thing to do when using single quotes.
I stand corrected on the "not printed" statement.