Branch Coverage

Magic.xs
Criterion Covered Total %
branch 25 40 62.5


line true false branch
34 0 5 if (SvTYPE(sv) < SVt_PVMG)
38 5 5 for (prevmagic = NULL, mg = SvMAGIC(sv); mg; prevmagic = mg, mg = moremagic) {
40 5 0 if (mg->mg_type == PERL_MAGIC_ext &&
5 0 if (mg->mg_type == PERL_MAGIC_ext &&
41 4 1 mg->mg_virtual == &null_mg_vtbl &&
42 3 1 ( ptr == NULL || mg->mg_ptr == ptr )) {
44 0 4 if(prevmagic != NULL) {
64 5 0 if(sv && SvROK(sv)) {
5 0 if(sv && SvROK(sv)) {
85 19 0 if (SvTYPE(sv) >= SVt_PVMG) {
86 12 7 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) {
87 12 0 if (
89 12 0 &&
106 9 0 if( sv && SvROK(sv) ){
9 0 if( sv && SvROK(sv) ){
117 0 0 if ( mg )
124 10 0 if ( sv && SvROK(sv) ) {
10 0 if ( sv && SvROK(sv) ) {
127 7 3 if ( mg )
182 5 4 if (xs_object_magic_has_struct_rv(aTHX_ self))