Branch Coverage

xs/obj.xs
Criterion Covered Total %
branch 55 94 58.5


line true false branch
8 453 0 if (self->arena_sv) {
17 0 10 RETVAL = self->obj->kind;
121 1 1 RETVAL = pdfmake_get_bool(self->obj) ? &PL_sv_yes : &PL_sv_no;
131 2 0 RETVAL = bytes ? newSVpv((const char *)bytes, 0) : &PL_sv_undef;
135 1 0 RETVAL = bytes ? newSVpvn((const char *)bytes, len) : &PL_sv_undef;
152 1 205 if (self->obj->kind != PDFMAKE_ARRAY)
154 0 205 if (!pdfmake_array_push(self->arena_xs->arena, self->obj, *item->obj))
164 2 5 if (self->obj->kind == PDFMAKE_ARRAY) {
166 3 2 } else if (self->obj->kind == PDFMAKE_DICT) {
168 1 1 } else if (self->obj->kind == PDFMAKE_STR) {
184 6 5 if (self->obj->kind == PDFMAKE_ARRAY) {
187 5 0 } else if (self->obj->kind == PDFMAKE_DICT) {
196 2 9 if (!result) {
219 0 104 if (self->obj->kind != PDFMAKE_DICT)
223 0 104 if (!pdfmake_dict_set(self->arena_xs->arena, self->obj, name_id, *val->obj))
238 1 4 if (self->obj->kind != PDFMAKE_DICT)
255 0 4 if (self->obj->kind != PDFMAKE_DICT)
269 0 1 if (self->obj->kind != PDFMAKE_REF)
271 0 1 RETVAL = self->obj->as.ref.num;
279 0 1 if (self->obj->kind != PDFMAKE_REF)
281 0 1 RETVAL = self->obj->as.ref.gen;
289 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "kind",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "kind",
291 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "obj_ref_num",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "obj_ref_num",
293 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "obj_ref_gen",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "obj_ref_gen",
296 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_null",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_null",
298 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_bool",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_bool",
300 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_int",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_int",
302 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_real",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_real",
304 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_name",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_name",
306 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_str",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_str",
308 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_array",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_array",
310 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_dict",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_dict",
312 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_stream",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_stream",
314 90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_indirect_ref",
90 0 PDFMAKE_REGISTER_TYPETEST(stash, "is_indirect_ref",