Branch Coverage

XS.xs
Criterion Covered Total %
branch 95 248 38.3


line true false branch
40 100143 0 if (!sv_defined(b))
100143 0 if (!sv_defined(b))
100143 0 if (!sv_defined(b))
100132 11 if (!sv_defined(b))
9 100123 if (!sv_defined(b))
42 9 0 return !sv_defined(a);
7 2 return !sv_defined(a);
7 0 return !sv_defined(a);
5 2 return !sv_defined(a);
1 4 return !sv_defined(a);
45 11 100123 if (!SvROK(b))
50 10 100113 if (SvRXOK(b))
57 0 10 PUSHMARK(SP);
58 0 10 XPUSHs(a);
59 0 10 XPUSHs(b);
63 10 0 r = POPi;
65 10 0 FREETMPS;
70 4 100109 if (sv_isobject(b))
72 0 4 if (sv_derived_from(b, "Type::Tiny"))
80 0 0 PUSHMARK(SP);
81 0 0 XPUSHs(b);
82 0 0 XPUSHs(a);
87 0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
89 0 0 FREETMPS;
102 0 4 PUSHMARK(SP);
103 0 4 XPUSHs(b);
104 0 4 XPUSHs(method_name);
109 4 0 can = SvTRUE(ret);
0 4 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
2 2 can = SvTRUE(ret);
2 0 can = SvTRUE(ret);
0 2 can = SvTRUE(ret);
0 2 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 2 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
0 0 can = SvTRUE(ret);
2 0 can = SvTRUE(ret);
111 4 0 FREETMPS;
114 2 2 if (can)
120 0 2 PUSHMARK(SP);
121 0 2 XPUSHs(b);
122 0 2 XPUSHs(a);
127 2 0 ret_truth = SvTRUE(ret);
0 2 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 2 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 2 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
2 0 ret_truth = SvTRUE(ret);
2 0 ret_truth = SvTRUE(ret);
1 1 ret_truth = SvTRUE(ret);
0 1 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
1 1 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
129 2 0 FREETMPS;
141 0 2 PUSHMARK(SP);
142 0 2 XPUSHs(b);
149 2 0 if (SvTYPE(rx) == SVt_IV) {
154 0 2 PUSHMARK(SP);
155 0 2 XPUSHs(b);
156 0 2 XPUSHs(a);
157 0 2 XPUSHs(one);
161 2 0 overload_r = POPi;
165 2 0 FREETMPS;
175 100106 3 if (SvTYPE(sv_b) == SVt_PVCV)
186 0 100106 PUSHMARK(SP);
187 0 100106 XPUSHs(a);
193 100106 0 ret_truth = SvTRUE(ret);
0 100106 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
20 100086 ret_truth = SvTRUE(ret);
20 0 ret_truth = SvTRUE(ret);
0 20 ret_truth = SvTRUE(ret);
20 100066 ret_truth = SvTRUE(ret);
20 0 ret_truth = SvTRUE(ret);
0 20 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
20 0 ret_truth = SvTRUE(ret);
100046 20 ret_truth = SvTRUE(ret);
100046 0 ret_truth = SvTRUE(ret);
22 100024 ret_truth = SvTRUE(ret);
0 22 ret_truth = SvTRUE(ret);
0 0 ret_truth = SvTRUE(ret);
100024 22 ret_truth = SvTRUE(ret);
20 0 ret_truth = SvTRUE(ret);
195 100106 0 FREETMPS;
200 1 2 if (SvTYPE(sv_b) == SVt_PVAV)
209 1 0 for (i = 0; i <= top_index; i++)
212 1 0 if (_match(a, item))