|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
87
 | 
 0  | 
 4  | 
     if (count > 1) {  | 
 
| 
94
 | 
 0  | 
 0  | 
         for(i = 1; i <= count; i++) {  | 
 
| 
96
 | 
 0  | 
 0  | 
             if (SvOK(sv) && !av_store(av, count - i, SvREFCNT_inc(sv)))  | 
 
| 
 | 
 0  | 
 0  | 
             if (SvOK(sv) && !av_store(av, count - i, SvREFCNT_inc(sv)))  | 
 
| 
 | 
 0  | 
 0  | 
             if (SvOK(sv) && !av_store(av, count - i, SvREFCNT_inc(sv)))  | 
 
| 
 | 
 0  | 
 0  | 
             if (SvOK(sv) && !av_store(av, count - i, SvREFCNT_inc(sv)))  | 
 
| 
103
 | 
 0  | 
 0  | 
         if (!SvOK(sv) || sv == &PL_sv_undef) {  | 
 
| 
 | 
 0  | 
 0  | 
         if (!SvOK(sv) || sv == &PL_sv_undef) {  | 
 
| 
 | 
 0  | 
 0  | 
         if (!SvOK(sv) || sv == &PL_sv_undef) {  | 
 
| 
 | 
 0  | 
 0  | 
         if (!SvOK(sv) || sv == &PL_sv_undef) {  | 
 
| 
111
 | 
 4  | 
 0  | 
         if (count)  | 
 
| 
123
 | 
 4  | 
 0  | 
     I32 count = args ? av_len(args) : -1;  | 
 
| 
126
 | 
 0  | 
 4  | 
     PUSHMARK(SP);  | 
 
| 
127
 | 
 4  | 
 4  | 
     for (i = 0; i <= count; i++) {  | 
 
| 
128
 | 
 4  | 
 0  | 
         if ((svp = av_fetch(args, i, FALSE))) {  | 
 
| 
129
 | 
 0  | 
 4  | 
             XPUSHs(*svp);  | 
 
| 
144
 | 
 4  | 
 0  | 
     if ((coderef = get_sv(perl_var, FALSE))  | 
 
| 
145
 | 
 4  | 
 0  | 
         && SvROK(coderef)  | 
 
| 
146
 | 
 4  | 
 0  | 
         && SvTYPE(SvRV(coderef)) == SVt_PVCV)  | 
 
| 
159
 | 
 6  | 
 2  | 
     if (!problem)  | 
 
| 
161
 | 
 0  | 
 8  | 
     if (self->filename)  | 
 
| 
162
 | 
 0  | 
 0  | 
       msg = form("%s%s at file %s",  | 
 
| 
165
 | 
 8  | 
 0  | 
       msg = form("%s%s at document %d",  | 
 
| 
167
 | 
 4  | 
 4  | 
     if (self->parser.problem_mark.line ||  | 
 
| 
 | 
 1  | 
 3  | 
     if (self->parser.problem_mark.line ||  | 
 
| 
173
 | 
 1  | 
 2  | 
     else if (self->parser.problem_offset)  | 
 
| 
177
 | 
 4  | 
 4  | 
     if (self->parser.context)  | 
 
| 
197
 | 
 0  | 
 109  | 
     if ((int)self->encoding)  | 
 
| 
214
 | 
 0  | 
 87  | 
     if ((int)self->encoding)  | 
 
| 
216
 | 
 0  | 
 87  | 
     if ((int)self->linebreak)  | 
 
| 
234
 | 
 1  | 
 108  | 
     if (!yaml_parser_parse(&self->parser, &self->event))  | 
 
| 
236
 | 
 0  | 
 108  | 
     if (self->event.type != YAML_STREAM_START_EVENT)  | 
 
| 
242
 | 
 108  | 
 7  | 
     XCPT_TRY_START {  | 
 
| 
249
 | 
 1  | 
 213  | 
             if (!yaml_parser_parse(&self->parser, &self->event))  | 
 
| 
251
 | 
 101  | 
 112  | 
             if (self->event.type == YAML_STREAM_END_EVENT)  | 
 
| 
257
 | 
 0  | 
 106  | 
             if (! node) break;  | 
 
| 
258
 | 
 0  | 
 106  | 
             XPUSHs(sv_2mortal(node));  | 
 
| 
259
 | 
 0  | 
 106  | 
             if (!yaml_parser_parse(&self->parser, &self->event))  | 
 
| 
261
 | 
 0  | 
 106  | 
             if (self->event.type != YAML_DOCUMENT_END_EVENT)  | 
 
| 
266
 | 
 0  | 
 101  | 
         if (self->event.type != YAML_STREAM_END_EVENT)  | 
 
| 
272
 | 
 7  | 
 101  | 
     XCPT_CATCH  | 
 
| 
275
 | 
 7  | 
 0  | 
         XCPT_RETHROW;  | 
 
| 
 | 
 0  | 
 0  | 
         XCPT_RETHROW;  | 
 
| 
300
 | 
 2  | 
 3  | 
     if (SvROK(sv_file)) { /* pv mg or io or gv */  | 
 
| 
303
 | 
 0  | 
 2  | 
         if (SvTYPE(rv) == SVt_PVIO) {  | 
 
| 
308
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 0  | 
 2  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
313
 | 
 0  | 
 0  | 
         } else if (SvMAGIC(rv)) {  | 
 
| 
315
 | 
 0  | 
 0  | 
             fname = SvPV_const(rv, len);  | 
 
| 
317
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
318
 | 
 0  | 
 0  | 
             fname = SvPV_const(sv_file, len);  | 
 
| 
325
 | 
 3  | 
 0  | 
     else if (SvPOK(sv_file)) {  | 
 
| 
326
 | 
 3  | 
 0  | 
         fname = SvPV_const(sv_file, len);  | 
 
| 
329
 | 
 0  | 
 3  | 
         if (!file) {  | 
 
| 
335
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVIO) {  | 
 
| 
340
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV  | 
 
| 
341
 | 
 0  | 
 0  | 
                && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
                && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
                && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
                && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
                && GvIO(sv_file)) {  | 
 
| 
352
 | 
 3  | 
 2  | 
     if (file)  | 
 
| 
354
 | 
 0  | 
 2  | 
     else if (SvTYPE(sv_file) == SVt_PVIO)  | 
 
| 
369
 | 
 103  | 
 1  | 
     yaml_str = (const unsigned char *)SvPV_const(yaml_sv, yaml_len);  | 
 
| 
372
 | 
 0  | 
 104  | 
     if (DO_UTF8(yaml_sv)) { /* overrides encoding setting */  | 
 
| 
 | 
 0  | 
 0  | 
     if (DO_UTF8(yaml_sv)) { /* overrides encoding setting */  | 
 
| 
373
 | 
 0  | 
 0  | 
         if (self->encoding == YAML_ANY_ENCODING)  | 
 
| 
398
 | 
 4  | 
 617  | 
     if (!yaml_parser_parse(&self->parser, &self->event))  | 
 
| 
403
 | 
 0  | 
 617  | 
     if (self->event.type == YAML_NO_EVENT)  | 
 
| 
407
 | 
 617  | 
 0  | 
     if (self->event.type == YAML_DOCUMENT_END_EVENT ||  | 
 
| 
 | 
 543  | 
 74  | 
     if (self->event.type == YAML_DOCUMENT_END_EVENT ||  | 
 
| 
408
 | 
 52  | 
 491  | 
         self->event.type == YAML_MAPPING_END_EVENT ||  | 
 
| 
424
 | 
 32  | 
 45  | 
             if (tag) {  | 
 
| 
426
 | 
 16  | 
 16  | 
                 if (strEQ(tag, TAG_PERL_REF)) {  | 
 
| 
431
 | 
 0  | 
 16  | 
                 if (strEQ(tag, TAG_PERL_GLOB)) {  | 
 
| 
483
 | 
 61  | 
 0  | 
     if (!tag)  | 
 
| 
487
 | 
 5  | 
 56  | 
     if (anchor)  | 
 
| 
492
 | 
 111  | 
 58  | 
     while ((key_node = load_node(self))) {  | 
 
| 
499
 | 
 16  | 
 42  | 
     if (tag) {  | 
 
| 
500
 | 
 14  | 
 2  | 
         if (strEQ(tag, TAG_PERL_PREFIX "hash")) {  | 
 
| 
502
 | 
 13  | 
 1  | 
         else if (strEQ(tag, YAML_MAP_TAG)) {  | 
 
| 
507
 | 
 3  | 
 10  | 
             if (*tag == '!') {  | 
 
| 
510
 | 
 9  | 
 1  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
 | 
 0  | 
 9  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
514
 | 
 10  | 
 2  | 
             if (!(self->flags & F_DISABLEBLESSED)) {  | 
 
| 
516
 | 
 2  | 
 8  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
 | 
 2  | 
 0  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
517
 | 
 1  | 
 1  | 
                     (!self->safeclasses ||  | 
 
| 
542
 | 
 2  | 
 50  | 
     if (anchor)  | 
 
| 
545
 | 
 127  | 
 52  | 
     while ((node = load_node(self))) {  | 
 
| 
548
 | 
 13  | 
 39  | 
     if (tag) {  | 
 
| 
549
 | 
 11  | 
 2  | 
         if (strEQ(tag, TAG_PERL_PREFIX "array")) {  | 
 
| 
551
 | 
 10  | 
 1  | 
         else if (strEQ(tag, YAML_SEQ_TAG)) {  | 
 
| 
557
 | 
 3  | 
 7  | 
             if (*tag == '!')  | 
 
| 
559
 | 
 6  | 
 1  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
 | 
 0  | 
 6  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
563
 | 
 7  | 
 2  | 
             if (!(self->flags & F_DISABLEBLESSED)) {  | 
 
| 
565
 | 
 2  | 
 5  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
 | 
 2  | 
 0  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
566
 | 
 1  | 
 1  | 
                     (!self->safeclasses ||  | 
 
| 
591
 | 
 37  | 
 309  | 
     if (tag) {  | 
 
| 
592
 | 
 6  | 
 31  | 
         if (strEQ(tag, YAML_STR_TAG)) {  | 
 
| 
595
 | 
 30  | 
 1  | 
         else if (strEQ(tag, YAML_INT_TAG) || strEQ(tag, YAML_FLOAT_TAG)) {  | 
 
| 
 | 
 1  | 
 29  | 
         else if (strEQ(tag, YAML_INT_TAG) || strEQ(tag, YAML_FLOAT_TAG)) {  | 
 
| 
598
 | 
 2  | 
 0  | 
             if ( looks_like_number(scalar) ) {  | 
 
| 
600
 | 
 2  | 
 0  | 
                 SvIV_please(scalar);  | 
 
| 
 | 
 2  | 
 0  | 
                 SvIV_please(scalar);  | 
 
| 
 | 
 0  | 
 2  | 
                 SvIV_please(scalar);  | 
 
| 
607
 | 
 0  | 
 2  | 
             if (anchor)  | 
 
| 
612
 | 
 4  | 
 25  | 
         else if (strEQ(tag, YAML_NULL_TAG) &&  | 
 
| 
 | 
 3  | 
 1  | 
         else if (strEQ(tag, YAML_NULL_TAG) &&  | 
 
| 
613
 | 
 2  | 
 1  | 
                  (strEQ(string, "~") ||  | 
 
| 
614
 | 
 2  | 
 0  | 
                   strEQ(string, "null") ||  | 
 
| 
618
 | 
 1  | 
 3  | 
             if (anchor)  | 
 
| 
626
 | 
 11  | 
 14  | 
             if (strnEQ(tag, prefix, strlen(prefix)))  | 
 
| 
629
 | 
 6  | 
 8  | 
             if (strnEQ(tag, prefix, strlen(prefix)))  | 
 
| 
632
 | 
 3  | 
 5  | 
             if (*tag == '!')  | 
 
| 
634
 | 
 5  | 
 0  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
 | 
 0  | 
 5  | 
             else if (strlen(tag) <= strlen(prefix) ||  | 
 
| 
638
 | 
 6  | 
 2  | 
             if (!(self->flags & F_DISABLEBLESSED))  | 
 
| 
639
 | 
 2  | 
 4  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
 | 
 2  | 
 0  | 
                 if (self->flags & F_SAFEMODE &&  | 
 
| 
640
 | 
 1  | 
 1  | 
                     (!self->safeclasses ||  | 
 
| 
653
 | 
 0  | 
 8  | 
             if (anchor)  | 
 
| 
660
 | 
 281  | 
 28  | 
     else if (style == YAML_PLAIN_SCALAR_STYLE) {  | 
 
| 
661
 | 
 274  | 
 7  | 
         if (strEQ(string, "~") || strEQ(string, "null") || strEQ(string, "")) {  | 
 
| 
 | 
 272  | 
 2  | 
         if (strEQ(string, "~") || strEQ(string, "null") || strEQ(string, "")) {  | 
 
| 
 | 
 8  | 
 264  | 
         if (strEQ(string, "~") || strEQ(string, "null") || strEQ(string, "")) {  | 
 
| 
663
 | 
 3  | 
 14  | 
             if (anchor)  | 
 
| 
668
 | 
 12  | 
 252  | 
         else if (strEQ(string, "true")) {  | 
 
| 
670
 | 
 3  | 
 9  | 
             if (self->boolean == YAML_BOOLEAN_JSONPP) {  | 
 
| 
673
 | 
 1  | 
 8  | 
             else if (self->boolean == YAML_BOOLEAN_BOOLEAN) {  | 
 
| 
681
 | 
 1  | 
 11  | 
             if (anchor)  | 
 
| 
686
 | 
 7  | 
 245  | 
         else if (strEQ(string, "false")) {  | 
 
| 
688
 | 
 3  | 
 4  | 
             if (self->boolean == YAML_BOOLEAN_JSONPP) {  | 
 
| 
691
 | 
 1  | 
 3  | 
             else if (self->boolean == YAML_BOOLEAN_BOOLEAN) {  | 
 
| 
699
 | 
 1  | 
 6  | 
             if (anchor)  | 
 
| 
708
 | 
 245  | 
 34  | 
     if (style == YAML_PLAIN_SCALAR_STYLE && looks_like_number(scalar) ) {  | 
 
| 
 | 
 48  | 
 197  | 
     if (style == YAML_PLAIN_SCALAR_STYLE && looks_like_number(scalar) ) {  | 
 
| 
710
 | 
 48  | 
 0  | 
         SvIV_please(scalar);  | 
 
| 
 | 
 48  | 
 0  | 
         SvIV_please(scalar);  | 
 
| 
 | 
 0  | 
 48  | 
         SvIV_please(scalar);  | 
 
| 
714
 | 
 1  | 
 278  | 
     if (anchor)  | 
 
| 
739
 | 
 0  | 
 11  | 
     PUSHMARK(sp);  | 
 
| 
740
 | 
 0  | 
 11  | 
     XPUSHs(regexp);  | 
 
| 
747
 | 
 11  | 
 0  | 
     FREETMPS;  | 
 
| 
750
 | 
 3  | 
 8  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
 | 
 3  | 
 0  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
751
 | 
 2  | 
 1  | 
         if (!(self->flags & F_DISABLEBLESSED)) {  | 
 
| 
753
 | 
 0  | 
 2  | 
             if (self->flags & F_SAFEMODE) {  | 
 
| 
767
 | 
 1  | 
 10  | 
     if (anchor)  | 
 
| 
788
 | 
 6  | 
 0  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
 | 
 6  | 
 0  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
790
 | 
 2  | 
 4  | 
         if (self->flags & F_SAFEMODE &&  | 
 
| 
 | 
 2  | 
 0  | 
         if (self->flags & F_SAFEMODE &&  | 
 
| 
791
 | 
 1  | 
 1  | 
             (!self->safeclasses ||  | 
 
| 
801
 | 
 1  | 
 4  | 
     if (!(self->flags & F_LOADCODE)) {  | 
 
| 
812
 | 
 0  | 
 5  | 
     PUSHMARK(sp);  | 
 
| 
813
 | 
 0  | 
 5  | 
     XPUSHs(code);  | 
 
| 
820
 | 
 5  | 
 0  | 
     FREETMPS;  | 
 
| 
823
 | 
 4  | 
 1  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
 | 
 4  | 
 0  | 
     if (strlen(tag) > strlen(prefix) && strnEQ(tag, prefix, strlen(prefix))) {  | 
 
| 
824
 | 
 4  | 
 0  | 
         if (!(self->flags & F_DISABLEBLESSED)) {  | 
 
| 
830
 | 
 0  | 
 5  | 
     if (anchor)  | 
 
| 
845
 | 
 16  | 
 0  | 
     if (entry)  | 
 
| 
859
 | 
 2  | 
 14  | 
     if (anchor)  | 
 
| 
865
 | 
 0  | 
 16  | 
     if (load_node(self))  | 
 
| 
912
 | 
 103  | 
 83  | 
     for (i = yaml_ix; i < items; i++) {  | 
 
| 
928
 | 
 83  | 
 0  | 
     if (yaml) {  | 
 
| 
931
 | 
 0  | 
 83  | 
         XPUSHs(yaml);  | 
 
| 
959
 | 
 2  | 
 2  | 
     if (SvROK(sv_file)) { /* pv mg or io or gv */  | 
 
| 
962
 | 
 0  | 
 2  | 
         if (SvTYPE(rv) == SVt_PVIO) {  | 
 
| 
967
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 0  | 
 2  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
 | 
 2  | 
 0  | 
         } else if (SvTYPE(rv) == SVt_PVGV && GvIO(rv)) {  | 
 
| 
972
 | 
 0  | 
 0  | 
         } else if (SvMAGIC(rv)) {  | 
 
| 
974
 | 
 0  | 
 0  | 
             fname = SvPV_const(rv, len);  | 
 
| 
976
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
         } else if (SvAMAGIC(sv_file)) {  | 
 
| 
977
 | 
 0  | 
 0  | 
             fname = SvPV_const(sv_file, len);  | 
 
| 
984
 | 
 2  | 
 0  | 
     else if (SvPOK(sv_file)) {  | 
 
| 
985
 | 
 2  | 
 0  | 
         fname = (const char *)SvPV_const(sv_file, len);  | 
 
| 
988
 | 
 0  | 
 2  | 
         if (!file) {  | 
 
| 
994
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVIO) {  | 
 
| 
999
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
 | 
 0  | 
 0  | 
     } else if (SvTYPE(sv_file) == SVt_PVGV && GvIO(sv_file)) {  | 
 
| 
1012
 | 
 0  | 
 4  | 
     if (!yaml_emitter_emit(&self->emitter, &event_stream_start)) {  | 
 
| 
1021
 | 
 6  | 
 4  | 
     for (i = yaml_ix+1; i < items; i++) {  | 
 
| 
1033
 | 
 0  | 
 4  | 
     if (!yaml_emitter_emit(&self->emitter, &event_stream_end)) {  | 
 
| 
1038
 | 
 2  | 
 2  | 
     if (file)  | 
 
| 
1040
 | 
 0  | 
 2  | 
     else if (SvTYPE(sv_file) == SVt_PVIO)  | 
 
| 
1059
 | 
 163  | 
 143  | 
     if (! (SvROK(node) || SvTYPE(node) == SVt_PVGV)) return;  | 
 
| 
 | 
 158  | 
 5  | 
     if (! (SvROK(node) || SvTYPE(node) == SVt_PVGV)) return;  | 
 
| 
1062
 | 
 143  | 
 5  | 
         SV *object = SvROK(node) ? SvRV(node) : node;  | 
 
| 
1065
 | 
 17  | 
 131  | 
         if (seen) {  | 
 
| 
1066
 | 
 16  | 
 1  | 
             if (*seen == &PL_sv_undef) {  | 
 
| 
1076
 | 
 2  | 
 129  | 
     if (SvTYPE(node) == SVt_PVGV) {  | 
 
| 
1081
 | 
 44  | 
 87  | 
     if (ref_type == SVt_PVAV) {  | 
 
| 
1084
 | 
 91  | 
 44  | 
         for (i = 0; i < array_size; i++) {  | 
 
| 
1086
 | 
 91  | 
 0  | 
             if (entry)  | 
 
| 
1090
 | 
 47  | 
 40  | 
     else if (ref_type == SVt_PVHV) {  | 
 
| 
1094
 | 
 93  | 
 47  | 
         while ((he = hv_iternext(hash))) {  | 
 
| 
1096
 | 
 87  | 
 6  | 
             if (val)  | 
 
| 
1100
 | 
 24  | 
 16  | 
     else if (ref_type <= SVt_PVNV || ref_type == SVt_PVGV) {  | 
 
| 
 | 
 3  | 
 21  | 
     else if (ref_type <= SVt_PVNV || ref_type == SVt_PVGV) {  | 
 
| 
1126
 | 
 5  | 
 394  | 
     if (SvTYPE(node) == SVt_PVGV) {  | 
 
| 
1130
 | 
 3  | 
 2  | 
         if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
 | 
 3  | 
 0  | 
         if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
1133
 | 
 2  | 
 0  | 
         if (svr) {  | 
 
| 
1138
 | 
 145  | 
 251  | 
     if (SvROK(node)) {  | 
 
| 
1141
 | 
 52  | 
 93  | 
         if (ref_type == SVt_PVHV)  | 
 
| 
1143
 | 
 50  | 
 43  | 
         else if (ref_type == SVt_PVAV)  | 
 
| 
1145
 | 
 25  | 
 18  | 
         else if (ref_type <= SVt_PVNV || ref_type == SVt_PVGV)  | 
 
| 
 | 
 4  | 
 21  | 
         else if (ref_type <= SVt_PVNV || ref_type == SVt_PVGV)  | 
 
| 
1147
 | 
 5  | 
 16  | 
         else if (ref_type == SVt_PVCV)  | 
 
| 
1149
 | 
 10  | 
 6  | 
         else if (ref_type == SVt_PVMG) {  | 
 
| 
1152
 | 
 0  | 
 10  | 
             if (SvMAGICAL(rnode)) {  | 
 
| 
1153
 | 
 0  | 
 0  | 
                 if ((mg = mg_find(rnode, PERL_MAGIC_qr))) {  | 
 
| 
1156
 | 
 0  | 
 0  | 
                     if (!strEQ(klass, "Regexp"))  | 
 
| 
1163
 | 
 8  | 
 2  | 
                 if (self->boolean != YAML_BOOLEAN_NONE) {  | 
 
| 
1164
 | 
 0  | 
 8  | 
                     if (SvIV(node))  | 
 
| 
 | 
 4  | 
 4  | 
                     if (SvIV(node))  | 
 
| 
1179
 | 
 6  | 
 0  | 
         else if (ref_type == SVt_REGEXP) {  | 
 
| 
1182
 | 
 1  | 
 5  | 
             if (!strEQ(klass, "Regexp"))  | 
 
| 
1204
 | 
 127  | 
 2  | 
     if (seen && *seen != &PL_sv_undef) {  | 
 
| 
 | 
 33  | 
 94  | 
     if (seen && *seen != &PL_sv_undef) {  | 
 
| 
1205
 | 
 16  | 
 17  | 
         if (*seen == &PL_sv_yes) {  | 
 
| 
1209
 | 
 0  | 
 16  | 
             return (yaml_char_t*)SvPV_nolen(iv);  | 
 
| 
1212
 | 
 17  | 
 0  | 
             yaml_char_t *anchor = (yaml_char_t *)SvPV_nolen(*seen);  | 
 
| 
1228
 | 
 81  | 
 13  | 
     if (! (sv_isobject(node)  | 
 
| 
 | 
 81  | 
 0  | 
     if (! (sv_isobject(node)  | 
 
| 
1229
 | 
 80  | 
 1  | 
            || (SvRV(node) && ( SvTYPE(SvRV(node)) == SVt_PVCV))))  | 
 
| 
1242
 | 
 1  | 
 4  | 
             if (strEQ(klass, "CODE"))  | 
 
| 
1251
 | 
 0  | 
 14  | 
     if (!tag)  | 
 
| 
1268
 | 
 52  | 
 0  | 
     if (!anchor)  | 
 
| 
1270
 | 
 10  | 
 42  | 
     if (anchor && strEQ((char*)anchor, ""))  | 
 
| 
 | 
 5  | 
 5  | 
     if (anchor && strEQ((char*)anchor, ""))  | 
 
| 
1273
 | 
 45  | 
 2  | 
     if (!tag)  | 
 
| 
1275
 | 
 8  | 
 39  | 
     if (tag && self->flags & F_SAFEMODE) {  | 
 
| 
 | 
 1  | 
 7  | 
     if (tag && self->flags & F_SAFEMODE) {  | 
 
| 
1279
 | 
 0  | 
 1  | 
         if (SvOBJECT(node)) {  | 
 
| 
1281
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
1282
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
1283
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
1303
 | 
 90  | 
 47  | 
     while ((he = hv_iternext(hash))) {  | 
 
| 
1309
 | 
 90  | 
 47  | 
     for (i = 0; i < len; i++) {  | 
 
| 
1312
 | 
 90  | 
 0  | 
         SV *val = he ? HeVAL(he) : NULL;  | 
 
| 
1313
 | 
 0  | 
 90  | 
         if (val == NULL)  | 
 
| 
1336
 | 
 12  | 
 38  | 
     if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
 | 
 6  | 
 6  | 
     if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
1339
 | 
 3  | 
 41  | 
     if (tag && self->flags & F_SAFEMODE) {  | 
 
| 
 | 
 1  | 
 2  | 
     if (tag && self->flags & F_SAFEMODE) {  | 
 
| 
1343
 | 
 0  | 
 1  | 
         if (SvOBJECT(node)) {  | 
 
| 
1345
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
1346
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
1347
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
1364
 | 
 91  | 
 44  | 
     for (i = 0; i < array_size; i++) {  | 
 
| 
1366
 | 
 0  | 
 91  | 
         if (entry == NULL)  | 
 
| 
1384
 | 
 8  | 
 259  | 
     if (tag) {  | 
 
| 
1385
 | 
 1  | 
 7  | 
         if (self->flags & F_SAFEMODE && SvOBJECT(node)) {  | 
 
| 
 | 
 1  | 
 0  | 
         if (self->flags & F_SAFEMODE && SvOBJECT(node)) {  | 
 
| 
1387
 | 
 1  | 
 0  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
 | 
 1  | 
 0  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 1  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
 | 
 1  | 
 0  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 1  | 
             char *klass = HvNAME_get(stash);  | 
 
| 
1388
 | 
 1  | 
 0  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 1  | 
 0  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 1  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 1  | 
 0  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 1  | 
             STRLEN len = HvNAMELEN_get(stash);  | 
 
| 
1389
 | 
 1  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 1  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 1  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 1  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 1  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 1  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 1  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
1407
 | 
 6  | 
 261  | 
     SvGETMAGIC(node);  | 
 
| 
 | 
 0  | 
 6  | 
     SvGETMAGIC(node);  | 
 
| 
1408
 | 
 6  | 
 261  | 
     if (!SvOK(node)) {  | 
 
| 
 | 
 6  | 
 0  | 
     if (!SvOK(node)) {  | 
 
| 
 | 
 6  | 
 0  | 
     if (!SvOK(node)) {  | 
 
| 
1413
 | 
 6  | 
 255  | 
     else if (node == &PL_sv_yes) {  | 
 
| 
1418
 | 
 6  | 
 249  | 
     else if (node == &PL_sv_no) {  | 
 
| 
1425
 | 
 207  | 
 42  | 
         string = SvPV_nomg(node_clone, string_len);  | 
 
| 
1426
 | 
 244  | 
 5  | 
         if (  | 
 
| 
1427
 | 
 41  | 
 203  | 
             (string_len == 0) ||  | 
 
| 
1428
 | 
 40  | 
 1  | 
             (string_len == 1 && strEQ(string, "~")) ||  | 
 
| 
 | 
 25  | 
 218  | 
             (string_len == 1 && strEQ(string, "~")) ||  | 
 
| 
1429
 | 
 20  | 
 5  | 
             (string_len == 4 &&  | 
 
| 
1430
 | 
 20  | 
 0  | 
              (strEQ(string, "true") || strEQ(string, "null"))) ||  | 
 
| 
 | 
 22  | 
 216  | 
              (strEQ(string, "true") || strEQ(string, "null"))) ||  | 
 
| 
1431
 | 
 17  | 
 5  | 
             (string_len == 5 && strEQ(string, "false")) ||  | 
 
| 
 | 
 233  | 
 0  | 
             (string_len == 5 && strEQ(string, "false")) ||  | 
 
| 
1432
 | 
 226  | 
 7  | 
             (SvTYPE(node_clone) >= SVt_PVGV) ||  | 
 
| 
1433
 | 
 180  | 
 46  | 
             ( (self->flags & F_QUOTENUM) &&  | 
 
| 
1434
 | 
 4  | 
 176  | 
               !SvNIOK(node_clone) &&  | 
 
| 
1439
 | 
 200  | 
 29  | 
             if (!SvUTF8(node_clone)) {  | 
 
| 
1444
 | 
 0  | 
 200  | 
                 string = SvPVutf8(utf8sv, string_len);  | 
 
| 
1446
 | 
 4  | 
 225  | 
             if(strchr(string, '\n'))  | 
 
| 
1447
 | 
 1  | 
 3  | 
                style = (string_len > 30) ? YAML_LITERAL_SCALAR_STYLE  | 
 
| 
1460
 | 
 0  | 
 267  | 
     if (! yaml_emitter_emit(&self->emitter, &event_scalar))  | 
 
| 
1475
 | 
 3  | 
 2  | 
     if (self->flags & F_DUMPCODE) {  | 
 
| 
1480
 | 
 2  | 
 1  | 
         if (self->flags & F_SAFEMODE) {  | 
 
| 
1485
 | 
 2  | 
 0  | 
                 : GvSTASH(CvGV(rnode));  | 
 
| 
1486
 | 
 0  | 
 2  | 
             if (!stash)  | 
 
| 
1488
 | 
 2  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 2  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 2  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 2  | 
 0  | 
             klass = HvNAME_get(stash);  | 
 
| 
 | 
 0  | 
 2  | 
             klass = HvNAME_get(stash);  | 
 
| 
1489
 | 
 2  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 2  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 2  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 2  | 
 0  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
 | 
 0  | 
 2  | 
             len = HvNAMELEN_get(stash);  | 
 
| 
1490
 | 
 2  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 2  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 2  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 2  | 
 0  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 2  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 2  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
 | 
 0  | 
 2  | 
             if (HvNAMEUTF8(stash))  | 
 
| 
1492
 | 
 2  | 
 0  | 
             if (!self->safeclasses || !hv_exists(self->safeclasses, klass, len)) {  | 
 
| 
 | 
 1  | 
 1  | 
             if (!self->safeclasses || !hv_exists(self->safeclasses, klass, len)) {  | 
 
| 
1500
 | 
 2  | 
 1  | 
         if (result != &PL_sv_undef) {  | 
 
| 
1506
 | 
 3  | 
 0  | 
         if (result && result != &PL_sv_undef) {  | 
 
| 
 | 
 2  | 
 1  | 
         if (result && result != &PL_sv_undef) {  | 
 
| 
1507
 | 
 2  | 
 0  | 
             string = SvPV_nolen(result);  | 
 
| 
1512
 | 
 5  | 
 0  | 
     yaml_scalar_event_initialize(  | 
 
| 
1549
 | 
 8  | 
 14  | 
     if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
 | 
 3  | 
 5  | 
     if (anchor && strEQ((char *)anchor, ""))  | 
 
| 
1605
 | 
 0  | 
 23  | 
     if (!self)  |