X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=xs-src%2FMouseTypeConstraints.xs;h=08e49af6706ed4043bcc1048d472ee282c8e3f94;hp=31d7c46e3b747fb7c52a481409dc5afdea292554;hb=016e46812a519214fa28c597955ceb0b0bccc43a;hpb=672bde7c9b3e68ea3aff3186eafb11b73e8e3d89 diff --git a/xs-src/MouseTypeConstraints.xs b/xs-src/MouseTypeConstraints.xs index 31d7c46..08e49af 100644 --- a/xs-src/MouseTypeConstraints.xs +++ b/xs-src/MouseTypeConstraints.xs @@ -184,7 +184,7 @@ mouse_tc_RoleName(pTHX_ SV* const sv) { meta = POPs; PUTBACK; - ok = is_instance_of(meta, newSVpvs_flags("Mouse::Meta::Role", SVs_TEMP)); + ok = is_an_instance_of("Mouse::Meta::Role", meta); FREETMPS; LEAVE; @@ -252,7 +252,7 @@ mouse_tc_FileHandle(pTHX_ SV* const sv) { } } - return is_instance_of(sv, newSVpvs_flags("IO::Handle", SVs_TEMP)); + return is_an_instance_of("IO::Handle", sv); } int @@ -312,7 +312,7 @@ mouse_is_an_instance_of(pTHX_ HV* const stash, SV* const instance){ assert(stash); assert(SvTYPE(stash) == SVt_PVHV); - if(SvROK(instance) && SvOBJECT(SvRV(instance))){ + if(IsObject(instance)){ dMY_CXT; HV* const instance_stash = SvSTASH(SvRV(instance)); GV* const instance_isa = gv_fetchmeth_autoload(instance_stash, "isa", sizeof("isa")-1, 0);