Add a stub make_immutable for some Moose compat
Shawn M Moore [Sun, 20 Jul 2008 19:58:39 +0000 (19:58 +0000)]
Changes
lib/Mouse/Meta/Class.pm
t/201-squirrel.t

diff --git a/Changes b/Changes
index d83d60b..70af360 100644 (file)
--- a/Changes
+++ b/Changes
@@ -4,6 +4,10 @@ Revision history for Mouse
     * Mouse
       - updated trigger doc (thanks perigrin)
 
+    * Mouse::Meta::Class
+      - add a make_immutable method which does nothing(!), for even more
+        Moose compat (nothingmuch's idea)
+
 0.05 Thu Jul 17 01:53:20 2008
     * Mouse::Role
       Mouse::Meta::Role
index 2107011..0e3c34a 100644 (file)
@@ -125,6 +125,7 @@ sub clone_instance {
 
 }
 
+sub make_immutable {}
 
 1;
 
index 198af9e..8a37731 100644 (file)
@@ -56,12 +56,15 @@ eval "
     use Squirrel;
 
     has bar => (is => 'rw');
+    __PACKAGE__->meta->make_immutable;
 
     package Bar;
     use Squirrel;
 
     has bar => (is => 'rw');
+    __PACKAGE__->meta->make_immutable;
 ";
+warn $@ if $@;
 
 is(blessed(Foo->meta->get_attribute('foo')), 'Mouse::Meta::Attribute');
 is(blessed(Foo->meta->get_attribute('bar')), 'Mouse::Meta::Attribute', 'Squirrel is consistent if Moose was loaded between imports');