Branch Coverage

Cover.xs
Criterion Covered Total %
branch 75 210 35.7


line true false branch
33 92 164 if (existing_file) {
43 72 184 if (existing_sub) {
52 256 0 if (!(from && SvOK(from))) {
0 256 if (!(from && SvOK(from))) {
0 0 if (!(from && SvOK(from))) {
0 0 if (!(from && SvOK(from))) {
60 196 60 if (!hv_exists_ent(sub, from, 0)) {
72 17347 0 if (!SvTRUE(enabled)) {
0 17347 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 17347 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 17347 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
17347 0 if (!SvTRUE(enabled)) {
17347 0 if (!SvTRUE(enabled)) {
38 17309 if (!SvTRUE(enabled)) {
0 38 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
38 17309 if (!SvTRUE(enabled)) {
0 0 if (!SvTRUE(enabled)) {
76 15947 1362 if (out != NULL && (out->op_type == OP_NEXTSTATE || out->op_type == OP_DBSTATE)) {
1668 14279 if (out != NULL && (out->op_type == OP_NEXTSTATE || out->op_type == OP_DBSTATE)) {
0 1668 if (out != NULL && (out->op_type == OP_NEXTSTATE || out->op_type == OP_DBSTATE)) {
77 14279 0 char *fname = CopFILE(cCOPx(out));
82 14115 164 if (!strncmp(fname, "/", 1)) {
85 14115 0 if (root != NULL && SvPOK(root)) {
14115 0 if (root != NULL && SvPOK(root)) {
88 14115 0 rt = SvPV(root, len);
90 3983 10132 if (namelen < len) return out;
92 10053 79 if (strncmp(fname, rt, len)) {
102 243 0 if (my_gv != NULL) {
126 0 11 if (!SvROK(sv)) {
129 0 0 if (sv == &PL_sv_yes) { /* unfound import, ignore */
132 0 0 if (SvGMAGICAL(sv)) {
134 0 0 if (SvROK(sv))
136 0 0 sym = SvPOKp(sv) ? SvPVX(sv) : Nullch;
143 0 0 if (!sym)
145 0 0 if (PL_op->op_private & HINT_STRICT_REFS)
156 11 0 if (SvTYPE(cv) == SVt_PVCV)
169 0 0 if (!(isGV_with_GP(sv) && (cv = GvCVu((GV*)sv)))) {
0 0 if (!(isGV_with_GP(sv) && (cv = GvCVu((GV*)sv)))) {
0 0 if (!(isGV_with_GP(sv) && (cv = GvCVu((GV*)sv)))) {
0 0 if (!(isGV_with_GP(sv) && (cv = GvCVu((GV*)sv)))) {
0 0 if (!(isGV_with_GP(sv) && (cv = GvCVu((GV*)sv)))) {
174 0 0 if (gv) {
179 0 0 if (!cv) { /* would autoload in this situation */
186 243 0 if (cv) {
188 243 0 if (out && isGV_with_GP(out)) {
243 0 if (out && isGV_with_GP(out)) {
0 243 if (out && isGV_with_GP(out)) {
0 0 if (out && isGV_with_GP(out)) {
197 0 14 if (filename == NULL) return;
198 1 13 if (!SvPOKp(filename)) return;
201 13 0 char *fname = SvPV(filename, namelen);
206 13 0 if (!SvTRUE(trace_opens)) return;
0 13 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 13 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 13 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
13 0 if (!SvTRUE(trace_opens)) return;
13 0 if (!SvTRUE(trace_opens)) return;
9 4 if (!SvTRUE(trace_opens)) return;
0 9 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
9 4 if (!SvTRUE(trace_opens)) return;
0 0 if (!SvTRUE(trace_opens)) return;
212 4 0 av_push(row, newSVpv(OutCopFILE(PL_curcop), 0));
215 4 0 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
4 0 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
4 0 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
0 4 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
0 0 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
4 0 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
0 4 SV* package = newSVpv(CopSTASHPV(PL_curcop), 0);
226 15 0 if (SvTRUE(enabled)) {
0 15 if (SvTRUE(enabled)) {
0 15 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 15 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
15 0 if (SvTRUE(enabled)) {
15 0 if (SvTRUE(enabled)) {
0 15 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
0 0 if (SvTRUE(enabled)) {
15 0 if (SvTRUE(enabled)) {
231 9 6 if (items == 2 || items == 3) {
8 1 if (items == 2 || items == 3) {