Branch Coverage

lib/Syntax/Keyword/Dynamically.xs
Criterion Covered Total %
branch 55 64 85.9


line true false branch
41 30 0 if(SvTYPE(sv) == SVt_PVHV)
73 10 21 if(key) {
76 8 2 dyn->oldval = he ? newSVsv(HeVAL(he)) : NULL;
131 6 13 if(key) {
134 5 1 suspdyn->curval = he ? newSVsv(HeVAL(he)) : NULL;
178 4 16 if(!val) {
189 0 21 IV ix = av_top_index(stack);
197 0 21 if(dyn->var != (SV *)_data)
202 7 14 if(dyn->keysv) {
223 0 12 IV i, max = av_top_index(stack);
228 16 6 for(i = max; i >= 0; i--) {
231 6 10 if(dyn->saveix < height)
236 7 3 if(!suspendedvars) {
244 3 7 if(dyn->keysv) {
253 7 5 if(i < max)
257 9 12 for( ; i >= 0; i--) {
261 5 4 if(!suspendedvars) {
274 0 12 if(!suspendedvars)
278 0 12 IV i, max = av_top_index(suspendedvars);
280 19 12 for(i = max; i >= 0; i--) {
287 6 13 if(suspdyn->keysv) {
295 9 10 if(suspdyn->is_outer) {
324 20 3 SV *var = (PL_op->op_flags & OPf_STACKED) ? TOPs : PAD_SV(PL_op->op_targ);
326 8 15 if(is_async) {
352 4 0 if(dyn->keysv) {
380 4 4 if(is_async) {
398 3 1 dyn->oldval = preexisting ? newSVsv(HeVAL(he)) : NULL;
416 3 28 if((PL_opargs[aop->op_type] & OA_TARGLEX) && (aop->op_private & OPpTARGET_MY)) {
3 0 if((PL_opargs[aop->op_type] & OA_TARGLEX) && (aop->op_private & OPpTARGET_MY)) {
432 0 28 if(aop->op_type != OP_SASSIGN)
438 8 20 if(lvalop->op_type == OP_HELEM) {
479 1 2 if(is_async)