Branch Coverage

XS.xs
Criterion Covered Total %
branch 109 120 90.8


line true false branch
20 438 571 if (HvTOTALKEYS(x) > HvTOTALKEYS(y)) {
27 1885 4 while ((he = hv_iternext(x))) {
28 1005 880 if (hv_exists_ent(y, hv_iterkeysv(he), HeHASH(he)))
38 941 68 if (HvTOTALKEYS(x) != HvTOTALKEYS(y))
42 147 5 while ((he = hv_iternext(x))) {
43 63 84 if (!hv_exists_ent(y, hv_iterkeysv(he), HeHASH(he)))
53 943 1070 if (HvTOTALKEYS(x) > HvTOTALKEYS(y))
57 2259 8 while ((he = hv_iternext(x))) {
58 1062 1197 if (!hv_exists_ent(y, hv_iterkeysv(he), HeHASH(he)))
68 1066 944 if (HvTOTALKEYS(x) >= HvTOTALKEYS(y))
72 1976 4 while ((he = hv_iternext(x))) {
73 940 1036 if (!hv_exists_ent(y, hv_iterkeysv(he), HeHASH(he)))
88 31832 1000 while ((he = hv_iternext(x))) {
90 0 31832 if (hv_exists_ent(seen, key, HeHASH(he)))
96 32238 1000 while ((he = hv_iternext(y))) {
98 16112 16126 if (hv_exists_ent(seen, key, HeHASH(he)))
113 31832 1000 while ((he = hv_iternext(x))) {
115 16112 15720 if (hv_exists_ent(y, key, HeHASH(he)))
128 31832 1000 while ((he = hv_iternext(x))) {
130 15720 16112 if (!hv_exists_ent(y, key, HeHASH(he)))
143 31832 1000 while ((he = hv_iternext(x))) {
145 15720 16112 if (!hv_exists_ent(y, key, HeHASH(he)))
150 32238 1000 while ((he = hv_iternext(y))) {
152 16126 16112 if (!hv_exists_ent(x, key, HeHASH(he)))
172 1000 1013 if(GIMME_V != G_LIST)
175 1013 0 EXTEND(SP, (SSize_t)HvTOTALKEYS(x) + (SSize_t)HvTOTALKEYS(y));
0 1013 EXTEND(SP, (SSize_t)HvTOTALKEYS(x) + (SSize_t)HvTOTALKEYS(y));
180 33853 1013 while ((he = hv_iternext(x))) {
184 0 33853 if (HeVAL(he))
196 34263 1013 while ((he = hv_iternext(y))) {
200 17126 17137 if (HeVAL(he))
220 1000 1016 if(GIMME_V != G_LIST)
223 440 576 if (HvTOTALKEYS(x) > HvTOTALKEYS(y)) {
229 1016 0 EXTEND(SP, (SSize_t)HvTOTALKEYS(x));
0 1016 EXTEND(SP, (SSize_t)HvTOTALKEYS(x));
232 31860 1016 while ((he = hv_iternext(x))) {
234 17132 14728 if (hv_exists_ent(y, key, HeHASH(he)))
247 1000 1009 if(GIMME_V != G_LIST)
250 1009 0 EXTEND(SP, (SSize_t)HvTOTALKEYS(x));
0 1009 EXTEND(SP, (SSize_t)HvTOTALKEYS(x));
253 31851 1009 while ((he = hv_iternext(x))) {
255 15730 16121 if (!hv_exists_ent(y, key, HeHASH(he)))
268 1000 1005 if(GIMME_V != G_LIST)
271 1005 0 EXTEND(SP, (SSize_t)HvTOTALKEYS(x) + (SSize_t)HvTOTALKEYS(y));
0 1005 EXTEND(SP, (SSize_t)HvTOTALKEYS(x) + (SSize_t)HvTOTALKEYS(y));
274 31840 1005 while ((he = hv_iternext(x))) {
276 15723 16117 if (!hv_exists_ent(y, key, HeHASH(he)))
281 32249 1005 while ((he = hv_iternext(y))) {
283 16132 16117 if (!hv_exists_ent(x, key, HeHASH(he)))
354 1827 98 for (i = 1; i < items; i++) {
355 915 912 if (hv_exists_ent(x, ST(i), 0))
367 1803 108 for (i = 1; i < items; i++) {
368 904 899 if (!hv_exists_ent(x, ST(i), 0))
380 1825 100 for (i = 1; i < items; i++) {
381 910 915 if (hv_exists_ent(x, ST(i), 0))
402 31839 1004 while ((he = hv_iternext(x))) {
404 16116 15723 if (hv_exists_ent(y, key, HeHASH(he)))
411 32245 1004 while ((he = hv_iternext(y))) {
413 16129 16116 if (!hv_exists_ent(x, key, HeHASH(he)))
417 0 1004 EXTEND(SP, 3);