Data-Dump-Streamer
view release on metacpan or search on metacpan
t/madness_w.t view on Meta::CPAN
$ARRAY1->[1] = \$ARRAY1->[0];
weaken($ARRAY1->[1]);
$Regexp1 = qr/foo/;
$bar1 = bless( qr/bar/, 'bar' );
$REF1 = \bless( qr/baz/, 'baz' );
$ARRAY2 = [
'R: $ARRAY5->[1]',
'R: $ARRAY5->[0]'
];
$ARRAY3 = [
\do { my $v = 'V: $ARRAY3->[0]' },
'V: $ARRAY2->[0]',
'V: $ARRAY2->[1]'
];
${$ARRAY3->[0]} = $ARRAY3->[0];
$VAR1 = 1;
$VAR2 = 2;
$VAR3 = 3;
alias_ref(\$VAR4,\$VAR1);
$ARRAY4 = [
1,
2,
3
];
$HASH1 = {
1 => 2,
3 => 4
};
$ARRAY5 = [
'V: $ARRAY2->[0]',
'V: $ARRAY2->[1]'
];
$ARRAY2->[0] = \$ARRAY5->[1];
$ARRAY2->[1] = \$ARRAY5->[0];
$ARRAY3->[1] = $ARRAY2->[0];
$ARRAY3->[2] = $ARRAY2->[1];
$ARRAY5->[0] = $ARRAY2->[0];
weaken($ARRAY5->[0]);
$ARRAY5->[1] = $ARRAY2->[1];
alias_ref(\$ARRAY6,\$ARRAY5);
alias_ref(\$VAR5,\$VAR1);
alias_ref(\$VAR6,\$VAR2);
alias_ref(\$VAR7,\$VAR3);
$HASH2 = {
bar => 'bar',
foo => 'foo',
foo2 => 'A: $HASH2->{foo}'
};
alias_hv(%$HASH2, 'foo2', $HASH2->{foo});
EXPECT
}
{
skip("Causes error at global destruction on 5.8.0", 1)
if $] == 5.008;
#local $Data::Dump::Streamer::DEBUG = 1;
my $x;
$x= sub { \@_ }
->($x, $x);
my $y= $x; #keep it alive
weaken($x);
push @$x, $x;
same("Tye Alias Array", $o, <<'EXPECT', ($x));
$ARRAY1 = [
'A: $ARRAY1',
'A: $ARRAY1',
'V: $ARRAY1'
];
alias_av(@$ARRAY1, 0, $ARRAY1);
alias_av(@$ARRAY1, 1, $ARRAY1);
$ARRAY1->[2] = $ARRAY1;
weaken($ARRAY1);
EXPECT
}
undef $o;
}
__END__
# with eval testing
{
same( "", $o, <<'EXPECT', ( ) );
}
# without eval testing
{
same( $dump = $o->Data()->Out, <<'EXPECT', "", $o );
EXPECT
}
( run in 1.791 second using v1.01-cache-2.11-cpan-5735350b133 )