Branch Coverage

Deep.xs
Criterion Covered Total %
branch 56 94 59.5


line true false branch
32 5 0 IV depth = SvIV(PL_stack_base[TOPMARK+1]);
34 15 5 for(SV ** p = PL_stack_base+TOPMARK+1; p
38 1 4 if( depth <= 0 )
42 10 4 while( depth-- )
52 24 8 for(SV ** p = PL_stack_base+TOPMARK+1; p
57 56 0 for(PERL_CONTEXT * cx = &cxstack[cxstack_ix]; cx>=cxstack; --cx){
63 0 56 if( cx->cx_type & CXp_SUB_RE_FAKE )
66 145 48 for(struct block_symbol_t *p = block_symbols+block_symbols_n-1; p>=block_symbols; --p)
67 24 121 if( p->cv == cx->blk_sub.cv ){
68 4 20 if( !SvOK(p->symbol_SV) )
4 0 if( !SvOK(p->symbol_SV) )
4 0 if( !SvOK(p->symbol_SV) )
71 7 13 if( SvRXOK(p->symbol_SV) ){
72 0 7 PUSHMARK(SP);
73 0 7 EXTEND(SP, 2);
79 7 0 IV match_res = POPi;
82 2 5 if( match_res )
87 2 11 if( sv_cmp(p->symbol_SV, symbol_SV)==0 )
111 35 0 for(struct block_symbol_t * p=block_symbols+block_symbols_n-1; p>=block_symbols; --p)
112 35 0 if( (IV)p->cv == (IV)mg->mg_ptr ){
164 0 35 if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) )
0 0 if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) )
0 0 if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) )
35 0 if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) )
0 35 if( !(SvOK(act_SV) && SvROK(act_SV) && SvTYPE(SvRV(act_SV))==SVt_PVCV) )
172 0 35 if( block_symbols_n >= block_symbols_capacity ){
174 0 0 Renew(block_symbols, block_symbols_capacity, struct block_symbol_t);
184 0 12 if( depth<1 )
188 77 2 for(; cx>=cxstack; --cx)
194 0 75 if( cx->cx_type & CXp_SUB_RE_FAKE )
199 10 65 if( --depth <= 0 )
204 2 10 if( cx
224 26 1 for(; cx>=cxstack; --cx){
230 0 25 if( cx->cx_type & CXp_SUB_RE_FAKE )
233 72 22 for(struct block_symbol_t *p = block_symbols+block_symbols_n-1; p>=block_symbols; --p)
234 9 63 if( p->cv == cx->blk_sub.cv ){
235 0 9 if( !SvOK(p->symbol_SV) )
0 0 if( !SvOK(p->symbol_SV) )
0 0 if( !SvOK(p->symbol_SV) )
238 0 9 if( SvRXOK(p->symbol_SV) ){
239 0 0 PUSHMARK(SP);
240 0 0 EXTEND(SP, 2);
246 0 0 IV match_res = POPi;
249 0 0 if( match_res )
254 3 6 if( sv_cmp(p->symbol_SV, symbol_SV)==0 )
263 1 3 if( cx
283 0 1 Newx(block_symbols, block_symbols_capacity, struct block_symbol_t);