isa
view release on metacpan or search on metacpan
BEGIN {
*HAS_XS = eval { require Type::Tiny::XS; 1 }
? sub(){!!1}
: sub(){!!0};
eval { require Mouse::Util; } unless HAS_XS();
*HAS_MOUSE = eval { Mouse::Util::MOUSE_XS() and 'Mouse::Util'->can('generate_isa_predicate_for') }
? sub(){!!1}
: sub(){!!0};
*HAS_NATIVE = ( $] ge '5.032' )
? sub(){!!1}
: sub(){!!0};
*perlstring = eval { require B; 'B'->can('perlstring') }
|| sub { sprintf '"%s"', quotemeta($_[0]) };
*is_CodeRef = HAS_XS()
? Type::Tiny::XS::get_coderef_for('CodeRef')
: sub { 'CODE' eq ref $_[0] };
( run in 0.494 second using v1.01-cache-2.11-cpan-cc502c75498 )