while (@f = caller($fr_num++)) {
last unless $f[0] =~ $skip_pattern;
- #
if (
$f[0]->can('_skip_namespace_frames')
and
);
};
- my $fired;
+ my $fired = {};
*{"${into}::carp_once"} = sub {
- return if $fired;
- $fired = 1;
+ return if $fired->{$_[0]};
+ $fired->{$_[0]} = 1;
$warn->(
__find_caller($skip_pattern, $into),