X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FPurePerl.pm;h=056d3d9be26e7c02ccf8db124ea31a0d5dcd68c6;hb=1d76ae62bb4a259c0c107f1937e9db9f49ce8e10;hp=80756cd0e7d4988dd7c39355744577f7165c033a;hpb=4b58033d236a709a6b3ce901f29f601801329476;p=gitmo%2FMouse.git diff --git a/lib/Mouse/PurePerl.pm b/lib/Mouse/PurePerl.pm index 80756cd..056d3d9 100644 --- a/lib/Mouse/PurePerl.pm +++ b/lib/Mouse/PurePerl.pm @@ -134,7 +134,7 @@ sub generate_can_predicate_for { package Mouse::Util::TypeConstraints; -use Scalar::Util qw(blessed looks_like_number openhandle); +use Scalar::Util (); sub Any { 1 } sub Item { 1 } @@ -143,7 +143,7 @@ sub Bool { $_[0] ? $_[0] eq '1' : 1 } sub Undef { !defined($_[0]) } sub Defined { defined($_[0]) } sub Value { defined($_[0]) && !ref($_[0]) } -sub Num { looks_like_number($_[0]) } +sub Num { Scalar::Util::looks_like_number($_[0]) } sub Str { # We need to use a copy here to flatten MAGICs, for instance as in # Str( substr($_, 0, 42) ). @@ -168,10 +168,12 @@ sub RegexpRef { ref($_[0]) eq 'Regexp' } sub GlobRef { ref($_[0]) eq 'GLOB' } sub FileHandle { - return openhandle($_[0]) || (blessed($_[0]) && $_[0]->isa("IO::Handle")) + my($value) = @_; + return Scalar::Util::openhandle($value) + || (Scalar::Util::blessed($value) && $value->isa("IO::Handle")) } -sub Object { blessed($_[0]) && blessed($_[0]) ne 'Regexp' } +sub Object { Scalar::Util::blessed($_[0]) && ref($_[0]) ne 'Regexp' } sub ClassName { Mouse::Util::is_class_loaded($_[0]) } sub RoleName { (Mouse::Util::class_of($_[0]) || return 0)->isa('Mouse::Meta::Role') } @@ -309,7 +311,7 @@ sub clone_object { my $object = shift; my $args = $object->Mouse::Object::BUILDARGS(@_); - (blessed($object) && $object->isa($class->name)) + (Scalar::Util::blessed($object) && $object->isa($class->name)) || $class->throw_error("You must pass an instance of the metaclass (" . $class->name . "), not ($object)"); my $cloned = bless { %$object }, ref $object;