bump version to 0.18
Dave Rolsky [Sun, 21 Jun 2009 20:22:57 +0000 (15:22 -0500)]
README
lib/MooseX/Singleton.pm
lib/MooseX/Singleton/Meta/Method/Constructor.pm
t/003-immutable.t

diff --git a/README b/README
index cbd3de2..eba0a1b 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ NAME
     MooseX::Singleton - turn your Moose class into a singleton
 
 VERSION
-    Version 0.16
+    Version 0.18
 
 SYNOPSIS
         package MyApp;
index 1ba6342..7f37e50 100644 (file)
@@ -5,7 +5,7 @@ use Moose::Exporter;
 use MooseX::Singleton::Object;
 use MooseX::Singleton::Meta::Class;
 
-our $VERSION = '0.17';
+our $VERSION = '0.18';
 $VERSION = eval $VERSION;
 
 Moose::Exporter->setup_import_methods( also => 'Moose' );
@@ -31,7 +31,7 @@ MooseX::Singleton - turn your Moose class into a singleton
 
 =head1 VERSION
 
-Version 0.16, released 24 May 08
+Version 0.18, released 24 May 08
 
 =head1 SYNOPSIS
 
index f1dadde..01ea6f4 100644 (file)
@@ -43,7 +43,7 @@ sub _initialize_body {
         defined $_ ? $_->_compiled_type_constraint : undef;
     } @type_constraints;
 
-    my $code = $self->_compile_code(
+    my ( $code, $e ) = $self->_compile_code(
         code => $source,
         environment => {
             '$meta'  => \$self,
@@ -51,7 +51,10 @@ sub _initialize_body {
             '@type_constraints' => \@type_constraints,
             '@type_constraint_bodies' => \@type_constraint_bodies,
         },
-    ) or $self->throw_error("Could not eval the constructor :\n\n$source\n\nbecause :\n\n$@", error => $@, data => $source );
+    );
+
+    $self->throw_error("Could not eval the constructor :\n\n$source\n\nbecause :\n\n$e", error => $e, data => $source )
+        if $e;
 
     $self->{'body'} = $code;
 }
index 39e45bd..e5a4047 100644 (file)
@@ -39,7 +39,7 @@ BEGIN {
 
         $self->bag->{$key} += $value;
     }
-
+__PACKAGE__->meta->make_immutable;
     ::warning_is sub { __PACKAGE__->meta->make_immutable }, '',
         'no warnings when calling make_immutable';
 }