X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FPurePerl.pm;h=a09d60609d180c0f6a172ae92b86447578e41b3f;hp=f6c5e5bb66470a65a8c613d279a188db6c3cd2e2;hb=6fffa61704e072b2248126490db2851343413d11;hpb=e9148d131f7c3d6a1e3fc9e7c491f80fb5dde90b diff --git a/lib/Mouse/PurePerl.pm b/lib/Mouse/PurePerl.pm index f6c5e5b..a09d606 100644 --- a/lib/Mouse/PurePerl.pm +++ b/lib/Mouse/PurePerl.pm @@ -2,8 +2,7 @@ package Mouse::PurePerl; require Mouse::Util; -package - Mouse::Util; +package Mouse::Util; use strict; use warnings; @@ -124,8 +123,7 @@ sub generate_can_predicate_for { return $predicate; } -package - Mouse::Util::TypeConstraints; +package Mouse::Util::TypeConstraints; use Scalar::Util qw(blessed looks_like_number openhandle); @@ -199,8 +197,7 @@ sub _parameterize_Maybe_for { -package - Mouse::Meta::Module; +package Mouse::Meta::Module; sub name { $_[0]->{package} } @@ -236,8 +233,7 @@ sub add_method { return; } -package - Mouse::Meta::Class; +package Mouse::Meta::Class; sub method_metaclass { $_[0]->{method_metaclass} || 'Mouse::Meta::Method' } sub attribute_metaclass { $_[0]->{attribute_metaclass} || 'Mouse::Meta::Attribute' } @@ -325,8 +321,9 @@ sub _initialize_object{ sub is_immutable { $_[0]->{is_immutable} } -package - Mouse::Meta::Role; +sub __strict_constructor{ $_[0]->{strict_constructor} } + +package Mouse::Meta::Role; sub method_metaclass{ $_[0]->{method_metaclass} || 'Mouse::Meta::Role::Method' } @@ -336,8 +333,7 @@ sub is_anon_role{ sub get_roles { $_[0]->{roles} } -package - Mouse::Meta::Attribute; +package Mouse::Meta::Attribute; require Mouse::Meta::Method::Accessor; @@ -504,13 +500,15 @@ sub _process_options{ } -package - Mouse::Meta::TypeConstraint; +package Mouse::Meta::TypeConstraint; sub name { $_[0]->{name} } sub parent { $_[0]->{parent} } sub message { $_[0]->{message} } +sub type_parameter { $_[0]->{type_parameter} } +sub __is_parameterized { exists $_[0]->{type_parameter} } + sub _compiled_type_constraint{ $_[0]->{compiled_type_constraint} } sub _compiled_type_coercion { $_[0]->{_compiled_type_coercion} } @@ -564,8 +562,7 @@ sub compile_type_constraint{ return; } -package - Mouse::Object; +package Mouse::Object; sub BUILDARGS { @@ -627,7 +624,7 @@ sub DESTROY { my $demolish = Mouse::Util::get_code_ref($class, 'DEMOLISH') || next; - $self->$demolish(); + $self->$demolish($Mouse::Util::in_global_destruction); } }; $@; @@ -664,7 +661,7 @@ Mouse::PurePerl - A Mouse guts in pure Perl =head1 VERSION -This document describes Mouse version 0.50 +This document describes Mouse version 0.50_02 =head1 SEE ALSO