$package = (caller())[0];
shift;
for (@_) {
+ warnings::warnif("overload arg '$_' is invalid")
+ unless $ops_seen{$_};
delete $ {$package . "::"}{"(" . $_};
}
}
$| = 1;
BEGIN { require './test.pl' }
-plan tests => 5050;
+plan tests => 5051;
use Scalar::Util qw(tainted);
my $a = "" ;
local $SIG{__WARN__} = sub {$a = $_[0]} ;
$x = eval ' use overload "~|_|~" => sub{} ' ;
+ eval ' no overload "~|_|~" ' ;
is($a, "");
use warnings 'overload' ;
$x = eval ' use overload "~|_|~" => sub{} ' ;
like($a, qr/^overload arg '~\|_\|~' is invalid at \(eval \d+\) line /,
'invalid arg warning');
+ undef $a;
+ eval ' no overload "~|_|~" ' ;
+ like($a, qr/^overload arg '~\|_\|~' is invalid at \(eval \d+\) line /,
+ 'invalid arg warning');
}
{