#!./perl
BEGIN {
chdir
't'
if
-d
't'
;
push
@INC
,
'../lib'
;
require
'./test.pl'
;
}
use
strict;
use
warnings;
plan
tests
=> 2;
package
Foo;
use
overload;
sub
import
{
overload::constant
'integer'
=>
sub
{
return
shift
};
}
package
main;
BEGIN {
$INC
{
'Foo.pm'
} =
"/lib/Foo.pm"
}
use
Foo;
my
$result
=
eval
"5+6"
;
my
$error
= $@;
$result
//=
''
;
is (
$error
,
''
,
"No exception was thrown with an overload::constant 'integer' inside an eval."
);
is (
$result
, 11,
"Correct solution"
);