SKIP: {
skip "PP doesn't support anon stashes before 5.14", 4
- if $Package::Stash::IMPLEMENTATION eq 'PP'
- && Package::Stash::BROKEN_GLOB_ASSIGNMENT;
- local $TODO = ($Package::Stash::IMPLEMENTATION eq 'PP')
- ? "don't know how to properly inflate a stash entry"
- : undef;
+ if $] < 5.014 && $Package::Stash::IMPLEMENTATION eq 'PP';
+ local $TODO = "don't know how to properly inflate a stash entry";
my $anon = {}; # not using Package::Anon
$anon->{foo} = -1; # stub
);
}
+{
+ my $warning;
+ local $SIG{__WARN__} = sub { $warning = $_[0] };
+ my $stash = Package::Stash->new('Bar');
+ $stash->add_symbol('&foo' => sub { });
+ $stash->add_symbol('&foo' => sub { });
+ is($warning, undef, "no redefinition warnings");
+}
+
done_testing;