Branch Coverage

lib/Syntax/Keyword/Dynamically.xs
Criterion Covered Total %
branch 53 60 88.3


line true false branch
149 4 16 if(!val) {
159 23 0 if(SvTYPE(sv) == SVt_PVHV)
196 0 19 if(dyn->var != (SV *)_data)
201 7 12 if(dyn->keysv) {
227 14 5 for(i = max; i >= 0; i--) {
230 5 9 if(dyn->saveix < height)
235 6 3 if(!suspendedvars) {
248 3 6 if(dyn->keysv) {
251 2 1 suspdyn->curval = he ? newSVsv(HeVAL(he)) : NULL;
263 6 4 if(i < max)
267 8 10 for( ; i >= 0; i--) {
271 4 4 if(!suspendedvars) {
283 3 5 if(dyn->keysv) {
287 3 0 suspdyn->curval = he ? newSVsv(HeVAL(he)) : NULL;
299 0 10 if(!suspendedvars)
305 17 10 for(i = max; i >= 0; i--) {
308 6 11 if(suspdyn->keysv) {
311 5 1 pushdynhelem(hv, suspdyn->keysv, he ? HeVAL(he) : NULL);
323 8 9 if(suspdyn->is_outer) {
352 18 2 SV *var = (PL_op->op_flags & OPf_STACKED) ? TOPs : PAD_SV(PL_op->op_targ);
354 7 13 if(is_async) {
379 4 0 if(dyn->keysv) {
411 4 4 if(is_async) {
414 3 1 if(preexisting)
426 3 1 dyn->oldval = preexisting ? newSVsv(*svp) : NULL;
444 2 26 if((PL_opargs[aop->op_type] & OA_TARGLEX) && (aop->op_private & OPpTARGET_MY)) {
2 0 if((PL_opargs[aop->op_type] & OA_TARGLEX) && (aop->op_private & OPpTARGET_MY)) {
460 0 26 if(aop->op_type != OP_SASSIGN)
466 8 18 if(lvalop->op_type == OP_HELEM) {
507 1 1 if(is_async)