use Mouse::Exporter; # enables strict and warnings
-our $VERSION = '0.46';
+our $VERSION = '0.50';
use Carp qw(confess);
use Scalar::Util qw(blessed);
=head1 VERSION
-This document describes Mouse version 0.46
+This document describes Mouse version 0.50
=head1 SYNOPSIS
=head1 CAVEATS
-If you use Mouse::XS you might see a silent fatal error when you use
-callbacks which include C<eval 'use MayNotBeInstalled'>. This is not
+If you use Mouse::XS you might see a fatal error on callbacks
+which include C<eval 'BEGIN{ die }'>, which typically occurs in such code
+as C<eval 'use NotInstalledModule'>. This is not
a bug in Mouse. In fact, it is a bug in Perl (RT #69939).
To work around this problem, surround C<eval STRING> with C<eval BLOCK>:
sub callback {
- # eval 'use MayNotBeInstalled'; # NG
- eval{ eval 'use MayNotBeInstalled' }; # OK
+ # eval 'use NotInstalledModule'; # NG
+ eval{ eval 'use NotInstalledModule' }; # OK
}
It seems ridiculous, but it works as you expected.