Branch Coverage

XS.xs
Criterion Covered Total %
branch 322 760 42.3


line true false branch
199 3069 3 if (SvLEN (sv) > SvCUR (sv) + 1)
213 0 0 return idx <= 23 ? 3
0 0 return idx <= 23 ? 3
0 0 return idx <= 23 ? 3
0 0 return idx <= 23 ? 3
240 12523 7101 if (ecb_expect_false ((uintptr_t)(enc->end - enc->cur) < len))
243 12523 0 SvGROW (enc->sv, cur + (len < (cur >> 2) ? cur >> 2 : len) + 1);
5989 6534 SvGROW (enc->sv, cur + (len < (cur >> 2) ? cur >> 2 : len) + 1);
264 7003 6179 if (ecb_expect_true (len < LENGTH_EXT1))
266 1236 4943 else if (ecb_expect_true (len <= 0xffU))
271 4834 109 else if (len <= 0xffffU)
277 109 0 else if (len <= 0xffffffffU)
303 0 242 if (SvIsUV (sv))
305 182 60 else if (SvIVX (sv) >= 0)
324 23 9 for (p = (U8 *)str; p < pend; ++p)
330 23 9 for (p = (U8 *)str; p < pend; ++p)
331 14 9 if (*p < 0x80)
343 9 6394 if (ecb_expect_false (upgrade_utf8))
344 9 0 if (!utf8)
350 3076 3318 encode_uint (enc, utf8 ? MAJOR_TEXT : MAJOR_BYTES, len);
359 0 6403 if (ecb_expect_false (enc->cbor.flags & F_PACK_STRINGS))
363 0 0 if (SvOK (*svp))
0 0 if (SvOK (*svp))
0 0 if (SvOK (*svp))
367 0 0 encode_uint (enc, MAJOR_POS_INT, SvUV (*svp));
370 0 0 else if (len >= minimum_string_length (enc->stringref_idx))
390 0 0 if (!ecb_big_endian ())
406 3 0 if (!ecb_big_endian ())
422 8 0 if (!ecb_big_endian ())
432 3 3 encode_ch (enc, istrue ? MAJOR_MISC | SIMPLE_TRUE : MAJOR_MISC | SIMPLE_FALSE);
439 0 0 if (enc->depth >= enc->cbor.max_depth)
447 0 0 if (!SvROK (sv) || SvTYPE (SvRV (sv)) != SVt_PVAV)
0 0 if (!SvROK (sv) || SvTYPE (SvRV (sv)) != SVt_PVAV)
453 0 0 if (!(len & 1))
458 0 0 for (i = 0; i <= len; ++i)
461 0 0 encode_sv (enc, svp ? *svp : &PL_sv_undef);
475 0 0 char *str = SvPVbyte (sv, len);
486 0 0 char *str = SvPVbyte (sv, len);
494 0 0 char *str = SvPVutf8 (sv, len);
501 0 0 case AS_FLOAT16: encode_float16 (enc, SvNV (sv)); break;
502 0 0 case AS_FLOAT32: encode_float32 (enc, SvNV (sv)); break;
503 0 0 case AS_FLOAT64: encode_float64 (enc, SvNV (sv)); break;
517 0 6291 if (enc->depth >= enc->cbor.max_depth)
524 0 6291 if (ecb_expect_false (SvMAGICAL (av)))
525 0 0 for (i = 0; i <= len; ++i)
528 0 0 encode_sv (enc, svp ? *svp : &PL_sv_undef);
531 6415 6291 for (i = 0; i <= len; ++i)
534 6415 0 encode_sv (enc, sv ? sv : &PL_sv_undef);
545 0 16 if (enc->depth >= enc->cbor.max_depth)
553 0 16 if (ecb_expect_false (mg))
558 15 16 while ((he = hv_iternext (hv)))
560 0 15 if (HeKLEN (he) == HEf_SVKEY)
561 0 0 encode_sv (enc, HeSVKEY (he));
0 0 encode_sv (enc, HeSVKEY (he));
565 0 15 encode_sv (enc, ecb_expect_false (mg) ? hv_iterval (hv, he) : HeVAL (he));
568 0 16 if (ecb_expect_false (mg))
578 0 6746 SvGETMAGIC (sv);
0 0 SvGETMAGIC (sv);
582 437 6309 if (ecb_expect_false (SvOBJECT (sv)))
596 6 431 if (stash == boolean_stash)
598 6 0 encode_bool (enc, SvIV (sv));
601 3 428 else if (stash == error_stash)
606 212 216 else if (stash == tagged_stash)
608 0 212 if (svt != SVt_PVAV)
615 0 212 encode_uint (enc, MAJOR_TAG, SvUV (*av_fetch ((AV *)sv, 0, 1)));
621 0 0 encode_forced (enc, SvUV (*av_fetch ((AV *)sv, 1, 1)), *av_fetch ((AV *)sv, 0, 1));
632 113 6412 if (ecb_expect_false (SvREFCNT (sv) > 1)
633 6 107 && ecb_expect_false (enc->cbor.flags & F_ALLOW_SHARING))
635 2 4 if (ecb_expect_false (!enc->shareable))
640 2 4 if (SvOK (*svp))
2 0 if (SvOK (*svp))
0 2 if (SvOK (*svp))
643 0 4 encode_uint (enc, MAJOR_POS_INT, SvUV (*svp));
654 212 6309 if (ecb_expect_false (SvOBJECT (sv)))
659 0 212 if (enc->cbor.flags & F_FORBID_OBJECTS)
660 0 0 croak ("encountered object '%s', but forbid_objects is enabled",
662 209 3 else if ((method = gv_fetchmethod_autoload (stash, "TO_CBOR", 0)))
667 0 209 PUSHMARK (SP);
669 0 209 XPUSHs (sv_bless (sv_2mortal (newRV_inc (sv)), stash));
677 202 7 if (SvROK (TOPs) && SvRV (TOPs) == sv)
0 202 if (SvROK (TOPs) && SvRV (TOPs) == sv)
678 0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::TO_CBOR method returned same object as was passed instead of a new one", HvNAME (stash));
684 209 0 FREETMPS; LEAVE;
686 3 0 else if ((method = gv_fetchmethod_autoload (stash, "FREEZE", 0)) != 0)
691 0 3 PUSHMARK (SP);
692 0 3 EXTEND (SP, 2);
702 2 1 if (count == 1 && SvROK (TOPs) && SvRV (TOPs) == sv)
0 2 if (count == 1 && SvROK (TOPs) && SvRV (TOPs) == sv)
0 0 if (count == 1 && SvROK (TOPs) && SvRV (TOPs) == sv)
703 0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
0 0 croak ("%s::FREEZE(CBOR) method returned same object as was passed instead of a new one", HvNAME (stash));
707 3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
3 0 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
0 3 encode_strref (enc, 0, HvNAMEUTF8 (stash), HvNAME (stash), HvNAMELEN (stash));
712 5 3 for (i = 0; i < count; ++i)
720 3 0 FREETMPS; LEAVE;
723 0 0 croak ("encountered object '%s', but no TO_CBOR or FREEZE methods available on it",
726 16 6293 else if (svt == SVt_PVHV)
728 6291 2 else if (svt == SVt_PVAV)
744 0 11 if (ecb_expect_false (nv == (NV)(U32)nv))
747 3 8 else if (ecb_expect_false (nv == (float)nv))
756 0 13392 SvGETMAGIC (sv);
0 0 SvGETMAGIC (sv);
758 6385 7007 if (SvPOKp (sv))
761 6385 0 char *str = SvPV (sv, len);
764 11 6996 else if (SvNOKp (sv))
766 242 6754 else if (SvIOKp (sv))
768 6746 8 else if (SvROK (sv))
770 8 0 else if (!SvOK (sv))
8 0 else if (!SvOK (sv))
8 0 else if (!SvOK (sv))
772 0 0 else if (enc->cbor.flags & F_ALLOW_UNKNOWN)
775 0 0 croak ("encountered perl type (%s,0x%x) that CBOR cannot handle, check your input data",
791 0 6534 if (cbor->flags & F_PACK_STRINGS)
803 3072 3462 if (enc.cbor.flags & F_SHRINK)
831 0 0 if (!dec->err)
833 0 0 dec->err_sv = newSVsv (ERRSV);
839 0 0 dec->err = SvPVutf8_nolen (dec->err_sv);
847 5 0 if (!dec->err)
872 6964 6290 if (ecb_expect_true (m < LENGTH_EXT1))
874 1275 5015 else if (ecb_expect_true (m == LENGTH_EXT1))
876 0 1275 WANT (1);
880 4856 159 else if (ecb_expect_true (m == LENGTH_EXT2))
882 0 4856 WANT (2);
887 134 25 else if (ecb_expect_true (m == LENGTH_EXT4))
889 0 134 WANT (4);
896 25 0 else if (ecb_expect_true (m == LENGTH_EXT8))
898 0 25 WANT (8);
929 0 6312 DEC_INC_DEPTH;
931 8 6304 if (*dec->cur == (MAJOR_ARRAY | MINOR_INDEF))
937 0 47 WANT (1);
939 39 8 if (*dec->cur == (MAJOR_MISC | MINOR_INDEF) || dec->err)
0 39 if (*dec->cur == (MAJOR_MISC | MINOR_INDEF) || dec->err)
952 0 6304 WANT (len); // complexity check for av_fill - need at least one byte per value, do not allow supersize arrays
955 6441 6304 for (i = 0; i < len; ++i)
974 17 0 if (ecb_expect_true (!dec->stringref))
975 1 16 if (ecb_expect_true ((U8)(*dec->cur - MAJOR_BYTES) <= LENGTH_EXT8))
980 0 1 WANT (len);
987 16 0 else if (ecb_expect_true ((U8)(*dec->cur - MAJOR_TEXT) <= LENGTH_EXT8))
992 0 16 WANT (len);
995 1 15 if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8))
996 1 0 if (!cbor_is_utf8_string ((U8 *)key, len))
1 0 if (!cbor_is_utf8_string ((U8 *)key, len))
1012 0 0 if (ecb_expect_false (SvAMAGIC (k)))
0 0 if (ecb_expect_false (SvAMAGIC (k)))
0 0 if (ecb_expect_false (SvAMAGIC (k)))
0 0 if (ecb_expect_false (SvAMAGIC (k)))
1017 0 0 PUSHMARK (SP);
1018 0 0 EXTEND (SP, 3);
1027 0 0 FREETMPS; LEAVE;
1029 0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
1047 0 12 DEC_INC_DEPTH;
1049 2 10 if (*dec->cur == (MAJOR_MAP | MINOR_INDEF))
1055 0 5 WANT (1);
1057 3 2 if (*dec->cur == (MAJOR_MISC | MINOR_INDEF) || dec->err)
0 3 if (*dec->cur == (MAJOR_MISC | MINOR_INDEF) || dec->err)
1070 0 10 WANT (pairs); // complexity check - need at least one byte per value, do not allow supersize hashes
1072 14 10 while (pairs--)
1090 10 6381 if (ecb_expect_false ((*dec->cur & MINOR_MASK) == MINOR_INDEF))
1101 0 39 WANT (1);
1103 10 29 if ((*dec->cur - major) > LENGTH_EXT8)
1104 10 0 if (*dec->cur == (MAJOR_MISC | MINOR_INDEF))
1114 0 29 WANT (len);
1123 0 6381 WANT (len);
1127 0 6381 if (ecb_expect_false (dec->stringref)
1128 0 0 && SvCUR (sv) >= minimum_string_length (AvFILLp (dec->stringref) + 1))
1132 3090 3301 if (utf8)
1134 2 3088 if (ecb_expect_false (dec->cbor.flags & F_VALIDATE_UTF8))
1135 2 0 if (!cbor_is_utf8_string (SvPVX (sv), SvCUR (sv)))
2 0 if (!cbor_is_utf8_string (SvPVX (sv), SvCUR (sv)))
1154 0 220 WANT (1);
1183 0 0 if ((*dec->cur >> MAJOR_SHIFT) != (MAJOR_POS_INT >> MAJOR_SHIFT))
1188 0 0 if (!dec->stringref || idx >= (UV)(1 + AvFILLp (dec->stringref)))
0 0 if (!dec->stringref || idx >= (UV)(1 + AvFILLp (dec->stringref)))
1197 4 0 if (ecb_expect_false (!dec->shareable))
1200 2 2 if (ecb_expect_false (dec->cbor.flags & (F_ALLOW_CYCLES | F_ALLOW_WEAK_CYCLES)))
1214 2 2 for (i = 0; i <= AvFILLp (av); ++i)
1218 1 1 if (dec->cbor.flags & F_ALLOW_WEAK_CYCLES)
1219 1 1 for (i = 0; i <= AvFILLp (av); ++i)
1238 0 6 if ((*dec->cur >> MAJOR_SHIFT) != (MAJOR_POS_INT >> MAJOR_SHIFT))
1243 6 0 if (!dec->shareable || idx >= (UV)(1 + AvFILLp (dec->shareable)))
0 6 if (!dec->shareable || idx >= (UV)(1 + AvFILLp (dec->shareable)))
1250 2 4 if (ecb_expect_false (SvTYPE (sv) == SVt_PVAV))
1256 1 3 else if (ecb_expect_false (sv == &PL_sv_undef)) // not yet decoded, but cycles not allowed
1265 0 2 if (dec->cbor.flags & F_FORBID_OBJECTS)
1270 2 0 if (!SvROK (sv) || SvTYPE (SvRV (sv)) != SVt_PVAV)
0 2 if (!SvROK (sv) || SvTYPE (SvRV (sv)) != SVt_PVAV)
1277 0 2 if (!stash)
1282 0 2 if (!method)
1288 0 2 PUSHMARK (SP);
1289 2 0 EXTEND (SP, len + 1);
0 2 EXTEND (SP, len + 1);
1296 4 2 for (i = 1; i < len; ++i)
1303 2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
0 2 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
0 2 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
2 0 if (SvTRUE (ERRSV))
0 2 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 2 if (SvTRUE (ERRSV))
1305 0 0 FREETMPS; LEAVE;
1314 2 0 FREETMPS; LEAVE;
1327 0 208 PUSHMARK (SP);
1328 0 208 EXTEND (SP, 2);
1333 0 208 int count = call_sv (dec->cbor.filter ? dec->cbor.filter : default_filter, G_ARRAY | G_EVAL);
1336 208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
0 208 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
0 208 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
208 0 if (SvTRUE (ERRSV))
0 208 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 0 if (SvTRUE (ERRSV))
0 208 if (SvTRUE (ERRSV))
1339 0 0 FREETMPS; LEAVE;
1343 207 1 if (count)
1364 207 1 FREETMPS; LEAVE;
1379 0 13257 WANT (1);
1414 0 5 WANT (2);
1425 0 4 WANT (4);
1429 4 0 if (!ecb_big_endian ())
1438 0 8 WANT (8);
1442 8 0 if (!ecb_big_endian ())
1469 6547 0 char *data = SvPVbyte (string, len);
1471 6546 1 if (len > cbor->max_size && cbor->max_size)
0 6546 if (len > cbor->max_size && cbor->max_size)
1481 213 6334 if (offset_return)
1484 6334 213 if (!(offset_return || !sv))
6334 0 if (!(offset_return || !sv))
1485 1 6333 if (dec.cur != dec.end && !dec.err)
0 1 if (dec.cur != dec.end && !dec.err)
1488 5 6542 if (dec.err)
1490 1 4 if (dec.shareable)
1496 1 1 for (i = av_len (dec.shareable) + 1; i--; )
1497 1 0 if ((svp = av_fetch (dec.shareable, i, 0)))
1503 0 5 if (dec.err_sv)
1524 428 0 SvPV (cborstr, cur);
1526 370 118 while (ecb_expect_true (self->incr_need <= cur))
1543 19 351 if (ecb_expect_false (ilen < 0))
1545 0 19 if (m != MINOR_INDEF)
1548 10 9 if (*p == (MAJOR_MISC | MINOR_INDEF))
1550 1 9 if (count >= 0)
1564 64 287 if (ecb_expect_false (self->incr_need > cur))
1582 118 88 if (ecb_expect_false (ilen))
1588 335 118 } while (--ilen);
1598 33 137 if (ecb_expect_false (self->incr_need > cur))
1607 18 18 if (len)
1620 236 36 if (count > 0)
1622 239 24 while (!--count)
1624 212 27 if (!AvFILLp (self->incr_count))
1679 0 9238 XPUSHs (sv_2mortal (sv_bless (
0 9238 XPUSHs (sv_2mortal (sv_bless (
1699 6153 0 if (enable)
1704 0 6153 XPUSHs (ST (0));
1720 0 0 XPUSHs (boolSV (self->flags & ix));
0 0 XPUSHs (boolSV (self->flags & ix));
1725 0 0 XPUSHs (ST (0));
1736 0 2 XPUSHs (ST (0));
1747 0 0 self->filter = filter ? newSVsv (filter) : filter;
1748 0 0 XPUSHs (ST (0));
1752 0 0 RETVAL = self->filter ? self->filter : NEWSV (0, 0);
1759 0 6155 XPUSHs (scalar);
1764 0 3083 XPUSHs (cborstr);
1772 0 0 EXTEND (SP, 2);
1782 0 216 if (SvUTF8 (cborstr))
1785 62 154 if (!self->incr_count)
1796 215 213 if (!incr_parse (self, cborstr))
1798 215 0 if (self->incr_need > self->max_size && self->max_size)
1 214 if (self->incr_need > self->max_size && self->max_size)
1809 0 212 XPUSHs (sv);
1819 212 0 while (ix);
1845 0 379 XPUSHs (scalar);
1854 0 3247 XPUSHs (cborstr);