Branch Coverage

XS.xs
Criterion Covered Total %
branch 98 180 54.4


line true false branch
48 0 198 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
0 0 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
196 2 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
1 195 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
1 0 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
191 5 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
49 117 74 if (!SvIsUV(left)) {
51 117 0 if (!SvIsUV(right)) {
57 0 0 if (leftiv < 0)
66 74 0 if (SvIsUV(right)) {
75 0 0 if (rightiv < 0)
95 5 2 if (lnv < rnv)
97 2 0 if (lnv > rnv)
99 0 0 if (lnv == rnv)
117 841193 0 if (!SvAMAGIC(sv) || !SvROK(sv)) {
841193 0 if (!SvAMAGIC(sv) || !SvROK(sv)) {
841193 0 if (!SvAMAGIC(sv) || !SvROK(sv)) {
0 841193 if (!SvAMAGIC(sv) || !SvROK(sv)) {
122 0 841193 if (!stash) {
127 560894 280299 if (!gv) {
132 0 280299 if (!cv) {
137 0 280299 if (!cvgv) {
142 280299 0 stashek = HvNAME_HEK(GvSTASH(cvgv));
280299 0 stashek = HvNAME_HEK(GvSTASH(cvgv));
0 280299 stashek = HvNAME_HEK(GvSTASH(cvgv));
143 280299 0 if (!gvhek || !stashek) {
0 280299 if (!gvhek || !stashek) {
147 280299 0 return !(stashek
148 0 280299 && memEQs(HEK_KEY(gvhek), HEK_LEN(gvhek), "nil")
0 0 && memEQs(HEK_KEY(gvhek), HEK_LEN(gvhek), "nil")
149 0 0 && memEQs(HEK_KEY(stashek), HEK_LEN(stashek), "overload"));
0 0 && memEQs(HEK_KEY(stashek), HEK_LEN(stashek), "overload"));
155 396 148 if (!SvROK(sv)) {
159 148 0 if (SvAMAGIC(sv)) {
148 0 if (SvAMAGIC(sv)) {
148 0 if (SvAMAGIC(sv)) {
161 148 0 if (tmpsv && (!SvROK(tmpsv) || SvRV(tmpsv) != SvRV(sv))) {
0 148 if (tmpsv && (!SvROK(tmpsv) || SvRV(tmpsv) != SvRV(sv))) {
0 0 if (tmpsv && (!SvROK(tmpsv) || SvRV(tmpsv) != SvRV(sv))) {
174 69 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
69 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 69 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
175 69 0 if (my_has_real_overload_method(aTHX_ left, "(gt", 3)
176 0 69 || my_has_real_overload_method(aTHX_ right, "(gt", 3)) {
178 0 0 if (tmpsv) {
182 0 69 if (my_has_real_overload_method(aTHX_ left, "(cmp", 4)
183 0 0 || my_has_real_overload_method(aTHX_ right, "(cmp", 4)) {
185 69 0 if (tmpsv) {
200 280304 124 if (SvAMAGIC(left) || SvAMAGIC(right)) {
280304 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 280304 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 124 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
0 0 if (SvAMAGIC(left) || SvAMAGIC(right)) {
203 280304 0 if (my_has_real_overload_method(aTHX_ left, "(>", 2)
204 0 280304 || my_has_real_overload_method(aTHX_ right, "(>", 2)) {
206 0 0 if (tmpsv) {
211 74 280230 if (my_has_real_overload_method(aTHX_ left, "(<=>", 4)
212 0 74 || my_has_real_overload_method(aTHX_ right, "(<=>", 4)) {
214 280230 0 if (tmpsv) {
236 33 10 while (child > start) {
239 7 26 if ( OUT_OF_ORDER(a,child,parent,is_min) ) {
14 19 if ( OUT_OF_ORDER(a,child,parent,is_min) ) {
27 6 if ( OUT_OF_ORDER(a,child,parent,is_min) ) {
259 140548 45833 while (iLeftChild(root) <= end) { /* While the root has at least one child */
265 36 140512 if ( OUT_OF_ORDER(a,child,swap,is_min) ) {
70370 70178 if ( OUT_OF_ORDER(a,child,swap,is_min) ) {
94333 46215 if ( OUT_OF_ORDER(a,child,swap,is_min) ) {
270 139916 632 if (child+1 <= end) {
271 26 139890 if ( OUT_OF_ORDER(a,child+1,swap,is_min) ) {
70149 69767 if ( OUT_OF_ORDER(a,child+1,swap,is_min) ) {
54889 85027 if ( OUT_OF_ORDER(a,child+1,swap,is_min) ) {
276 29701 110847 if (swap == root) {
298 0 0 while (end < count) {
313 75184 324 while (start >= 0) {
340 0 324 count = av_top_index(av)+1;
341 324 0 if ( count ) {
365 0 390 top= av_top_index(av);
367 390 0 if (count) {
372 342 48 if (count > 2)
397 0 8 top= av_top_index(av);
418 0 6 top= av_top_index(av);
420 6 0 if ( count ) {
444 0 8 top= av_top_index(av);
446 8 0 if ( idx < count ) {
447 8 0 if (!idx || !sift_up(aTHX_ AvARRAY(av),0,idx,ix))
2 6 if (!idx || !sift_up(aTHX_ AvARRAY(av),0,idx,ix))