Branch Coverage

hax/forbid_outofblock_ops.c.inc
Criterion Covered Total %
branch 39 44 88.6


line true false branch
9 44 200 switch(o->op_type) {
16 3 41 if(!label_pv)
27 96 148 if(!(o->op_flags & OPf_KIDS))
31 208 96 while(kid) {
33 112 96 kid = OpSIBLING(kid);
58 0 3 if(o->op_flags & OPf_STACKED)
63 0 3 if(cPVOPo->op_private & OPpPV_IS_UTF8)
68 1 2 if(hv_fetch_ent(permittedgotos, target, FALSE, 0))
79 2 2 if(o->op_flags & OPf_SPECIAL) {
80 1 1 if(flags & FORBID_LOOPEX_DEFAULT)
86 0 2 if(o->op_flags & OPf_STACKED)
91 0 2 if(cPVOPo->op_private & OPpPV_IS_UTF8)
96 1 1 if(hv_fetch_ent(permittedloops, target, FALSE, 0))
108 1 1 if(label_pv) {
126 99 95 if(!(o->op_flags & OPf_KIDS))
130 206 91 while(kid) {
132 4 202 if(ret)
135 111 91 kid = OpSIBLING(kid);
137 4 198 if(is_loop) {
143 90 1 if(is_loop && labelsv) {
145 0 1 if(SvIV(HeVAL(he)) > 1)
170 4 32 if(forbidden)