Branch Coverage

src/Array.c
Criterion Covered Total %
branch 16 42 38.1


line true false branch
206 5 0 if (return_class && strcmp(return_class, "1") == 0) {
0 5 if (return_class && strcmp(return_class, "1") == 0) {
207 0 0 if (!SvROK(invocant) || !SvOBJECT(SvRV(invocant)))
0 0 if (!SvROK(invocant) || !SvOBJECT(SvRV(invocant)))
210 0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
0 0 return_class_sv = newSVpv(HvNAME(return_class_stash), 0);
212 5 0 else if (return_class) {
218 1 4 if (return_constructor) {
224 0 1 PUSHMARK(SP);
225 0 1 XPUSHs(sv_2mortal(return_class_sv));
226 0 1 XPUSHs(array_ref);
235 1 0 FREETMPS;
242 1 3 if (arr_source == ARRAY_SRC_INVOCANT) {
248 1 2 if (arr_source == ARRAY_SRC_DEREF_SCALAR) {
259 1 1 if (arr_source == ARRAY_SRC_DEREF_ARRAY) {
270 1 0 if (arr_source == ARRAY_SRC_DEREF_HASH) {
287 0 0 if (arr_source == ARRAY_SRC_CALL_METHOD) {