X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FUtil%2FTypeConstraints%2FOptimizedConstraints.pm;h=44d90096cae40926ad8999836a7ce5aa84ce6a16;hb=d344c3feeb1c99183a249e26ddfb0e790101f7b2;hp=8021451e54fcb4a0ae17af7aedfcf3b74cde15c3;hpb=07b0f1a5599bf1a0ed99933200ca27290e9a468a;p=gitmo%2FMoose.git diff --git a/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm b/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm index 8021451..44d9009 100644 --- a/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm +++ b/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm @@ -5,7 +5,8 @@ use warnings; use Scalar::Util 'blessed', 'looks_like_number'; -our $VERSION = '0.51'; +our $VERSION = '0.68'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; sub Value { defined($_[0]) && !ref($_[0]) } @@ -18,15 +19,12 @@ sub Num { !ref($_[0]) && looks_like_number($_[0]) } sub Int { defined($_[0]) && !ref($_[0]) && $_[0] =~ /^-?[0-9]+$/ } -{ - no warnings 'uninitialized'; - sub ScalarRef { ref($_[0]) eq 'SCALAR' } - sub ArrayRef { ref($_[0]) eq 'ARRAY' } - sub HashRef { ref($_[0]) eq 'HASH' } - sub CodeRef { ref($_[0]) eq 'CODE' } - sub RegexpRef { ref($_[0]) eq 'Regexp' } - sub GlobRef { ref($_[0]) eq 'GLOB' } -} +sub ScalarRef { ref($_[0]) eq 'SCALAR' } +sub ArrayRef { ref($_[0]) eq 'ARRAY' } +sub HashRef { ref($_[0]) eq 'HASH' } +sub CodeRef { ref($_[0]) eq 'CODE' } +sub RegexpRef { ref($_[0]) eq 'Regexp' } +sub GlobRef { ref($_[0]) eq 'GLOB' } sub FileHandle { ref($_[0]) eq 'GLOB' && Scalar::Util::openhandle($_[0]) or blessed($_[0]) && $_[0]->isa("IO::Handle") } @@ -87,35 +85,35 @@ no user serviceable parts inside. =over 4 -=item Value +=item C -=item Ref +=item C -=item Str +=item C -=item Num +=item C -=item Int +=item C -=item ScalarRef +=item C -=item ArrayRef +=item C -=item HashRef +=item C -=item CodeRef +=item C -=item RegexpRef +=item C -=item GlobRef +=item C -=item FileHandle +=item C -=item Object +=item C -=item Role +=item C -=item ClassName +=item C =back @@ -131,7 +129,7 @@ Yuval Kogman Enothingmuch@cpan.orgE =head1 COPYRIGHT AND LICENSE -Copyright 2007-2008 by Infinity Interactive, Inc. +Copyright 2007-2009 by Infinity Interactive, Inc. L