class_type shouldn't load the class (Moose compat; no easy fix :/)
Shawn M Moore [Mon, 22 Dec 2008 03:52:26 +0000 (03:52 +0000)]
Changes
lib/Mouse/Util/TypeConstraints.pm
t/800_shikabased/005-class_type.t

diff --git a/Changes b/Changes
index 85276c3..f469d80 100644 (file)
--- a/Changes
+++ b/Changes
@@ -9,6 +9,8 @@ Revision history for Mouse
 
     * Keep track of the source package of each type
 
+    * class_type shouldn't load the class (Moose compat; no easy fix :/)
+
 0.14 Sat Dec 20 16:53:05 2008
     * POD fix
 
index ec44eb1..09f5077 100644 (file)
@@ -143,7 +143,6 @@ sub _class_type {
     my $pkg = caller(0);
     my($name, $conf) = @_;
     my $class = $conf->{class};
-    Mouse::load_class($class);
     _subtype(
         $name => where => sub { $_->isa($class) }
     );
index 862b514..e58fde2 100644 (file)
@@ -6,6 +6,8 @@ use Test::More tests => 4;
     use Mouse;
     use Mouse::Util::TypeConstraints;
 
+    require t::lib::ClassType_Foo;
+
     class_type Headers => { class => 't::lib::ClassType_Foo' };
     coerce 'Headers' =>
         from 'HashRef' => via {