5 # Test::More 0.60 required because:
6 # - is_deeply(undef, $not_undef); now works. [rt.cpan.org 9441]
8 BEGIN { plan tests => 1+5*2; }
10 BEGIN { use_ok('Data::Dumper') };
12 # RT 39420: Data::Dumper fails to escape bless class name
14 # test under XS and pure Perl version
15 foreach $Data::Dumper::Useperl (0, 1) {
17 #diag("\$Data::Dumper::Useperl = $Data::Dumper::Useperl");
20 my $t = bless( {}, q{a'b} );
23 $VAR1 = bless( {}, 'a\'b' );
26 is($dt, $o, "package name in bless is escaped if needed");
27 is_deeply(scalar eval($dt), $t, "eval reverts dump");
31 my $t = bless( {}, q{a\\} );
34 $VAR1 = bless( {}, 'a\\' );
37 is($dt, $o, "package name in bless is escaped if needed");
38 is_deeply(scalar eval($dt), $t, "eval reverts dump");
41 skip(q/no 're::regexp_pattern'/, 1)
42 if ! defined(*re::regexp_pattern{CODE});
44 my $t = bless( qr//, 'foo');
47 $VAR1 = bless( qr/(?-xism:)/, 'foo' );
50 is($dt, $o, "We can dump blessed qr//'s properly");