# Naturally we have some exceptions
my $cleared;
for my $slot (keys %$weak_registry) {
- if ($slot =~ /^\QSQL::Translator/) {
+ if ($slot =~ /^\QTest::Builder/) {
+ # T::B 2.0 has result objects and other fancyness
+ delete $weak_registry->{$slot};
+ }
+ elsif ($slot =~ /^\QSQL::Translator/) {
# SQLT is a piece of shit, leaks all over
delete $weak_registry->{$slot};
}
delete $weak_registry->{$slot}
unless $cleared->{hash_merge_singleton}{$weak_registry->{$slot}{weakref}{behavior}}++;
}
+ elsif ($slot =~ /^__TxnScopeGuard__FIXUP__/) {
+ die 'The $@ debacle should have been fixed by now!!!' if $] >= 5.013008;
+ delete $weak_registry->{$slot};
+ }
}