Branch Coverage

t/typemap/object/mixin.xsi
Criterion Covered Total %
branch 52 90 57.7


line true false branch
45 5 0 RETVAL = new MixBase(arg);
46 1 4 }
47 4 0
49 1 4 if (newval) THIS->val = SvIV(newval);
1 0 if (newval) THIS->val = SvIV(newval);
0 0 if (newval) THIS->val = SvIV(newval);
54 1 1 if (other) THIS->val = other->val;
59 4 0 Object(ST(0)).call_next_maybe(cv, &ST(1), items-1);
4 0 Object(ST(0)).call_next_maybe(cv, &ST(1), items-1);
4 0 Object(ST(0)).call_next_maybe(cv, &ST(1), items-1);
60 4 0 }
70 4 0 if (!PROTO.defined()) XSRETURN_UNDEF;
71 4 0 RETVAL = new MixPluginA();
4 0 RETVAL = new MixPluginA();
4 0 RETVAL = new MixPluginA();
72 1 3 }
73 3 0
75 2 4 if (newval) THIS->val = SvIV(newval);
2 0 if (newval) THIS->val = SvIV(newval);
0 0 if (newval) THIS->val = SvIV(newval);
80 2 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
2 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
2 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
81 1 1 if (other) THIS->val = other->val;
86 3 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
3 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
3 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
87 3 0 }
96 5 0 if (!PROTO.defined()) XSRETURN_UNDEF;
97 5 0 RETVAL = new MixPluginB();
5 0 RETVAL = new MixPluginB();
5 0 RETVAL = new MixPluginB();
98 1 4 }
99 4 0
101 2 4 if (newval) THIS->val = SvIV(newval);
2 0 if (newval) THIS->val = SvIV(newval);
0 0 if (newval) THIS->val = SvIV(newval);
106 3 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
3 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
2 1 Object(ST(0)).call_next(cv, &ST(1), items-1);
107 1 1 if (other) THIS->val = other->val;
112 4 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
4 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
4 0 Object(ST(0)).call_next(cv, &ST(1), items-1);
113 4 0 }