Branch Coverage

lib/Syntax/Operator/Equ.xs
Criterion Covered Total %
branch 48 88 54.5


line true false branch
23 0 5 SvGETMAGIC(lhs);
24 0 5 SvGETMAGIC(rhs);
26 3 2 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
3 0 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
0 3 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
1 4 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
1 0 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
0 1 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
28 3 2 if(lundef || rundef) {
30 2 1 SETs(lundef && rundef ? &PL_sv_yes : &PL_sv_no);
35 1 1 SETs(sv_numeq_flags(lhs, rhs, 0) ? &PL_sv_yes : &PL_sv_no);
41 0 9 SvGETMAGIC(lhs);
42 0 9 SvGETMAGIC(rhs);
44 1 8 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
1 0 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
0 1 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
3 6 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
3 0 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
0 3 bool lundef = !SvOK(lhs), rundef = !SvOK(rhs);
46 3 6 if(lundef || rundef) {
50 4 2 if(test_rhs_regexp && SvRXOK(rhs)) {
2 2 if(test_rhs_regexp && SvRXOK(rhs)) {
65 0 2 XPUSHs(lhs);
71 2 0 bool result = SvTRUEx(POPs);
0 2 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 2 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
2 0 bool result = SvTRUEx(POPs);
2 0 bool result = SvTRUEx(POPs);
2 0 bool result = SvTRUEx(POPs);
1 1 bool result = SvTRUEx(POPs);
0 1 bool result = SvTRUEx(POPs);
1 1 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
0 0 bool result = SvTRUEx(POPs);
88 3 2 SETs(test_stringy_equ(aTHX_ lhs, rhs, FALSE) ? &PL_sv_yes : &PL_sv_no);
99 2 2 SETs(test_stringy_equ(aTHX_ lhs, rhs, TRUE) ? &PL_sv_yes : &PL_sv_no);