package ouse;
-use strict;
-use warnings;
+use Mouse::Util; # enables strict and warnings
BEGIN {
my $package;
$package = $_[1] || 'Class';
if ($package =~ /^\+/) {
$package =~ s/^\+//;
- eval "require $package; 1" or die;
+ Mouse::Util::load_class($package);
}
}
- use Filter::Simple sub { s/^/package $package;\nuse Mouse;\n/; }
+ use Filter::Simple sub { s/^/package $package;\nuse Mouse;\nuse Mouse::Util::TypeConstraints;\n/; }
}
1;