X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FPurePerl.pm;h=df00604c1dfa61d77b2ad919f9e6e7c33e30db04;hp=0a626f8105038701732205d868eb955e02fb6128;hb=9848d3e1d460588755af1427aad018a99002e753;hpb=939c3d875f956f33b2c351c951fdd1dc125f196c diff --git a/lib/Mouse/PurePerl.pm b/lib/Mouse/PurePerl.pm index 0a626f8..df00604 100644 --- a/lib/Mouse/PurePerl.pm +++ b/lib/Mouse/PurePerl.pm @@ -138,10 +138,16 @@ sub Defined { defined($_[0]) } sub Value { defined($_[0]) && !ref($_[0]) } sub Num { !ref($_[0]) && looks_like_number($_[0]) } sub Int { defined($_[0]) && !ref($_[0]) && $_[0] =~ /^-?[0-9]+$/ } -sub Str { defined($_[0]) && !ref($_[0]) } +sub Str { + my($value) = @_; + return defined($value) && ref(\$value) eq 'SCALAR'; +} sub Ref { ref($_[0]) } -sub ScalarRef { ref($_[0]) eq 'SCALAR' } +sub ScalarRef { + my($value) = @_; + return ref($value) eq 'SCALAR' +} sub ArrayRef { ref($_[0]) eq 'ARRAY' } sub HashRef { ref($_[0]) eq 'HASH' } sub CodeRef { ref($_[0]) eq 'CODE' } @@ -149,7 +155,7 @@ sub RegexpRef { ref($_[0]) eq 'Regexp' } sub GlobRef { ref($_[0]) eq 'GLOB' } sub FileHandle { - openhandle($_[0]) || (blessed($_[0]) && $_[0]->isa("IO::Handle")) + return openhandle($_[0]) || (blessed($_[0]) && $_[0]->isa("IO::Handle")) } sub Object { blessed($_[0]) && blessed($_[0]) ne 'Regexp' }