Branch Coverage

Framework_xsgen.cc
Criterion Covered Total %
branch 216 798 27.0


line true false branch
166 0 36 if (items != 0)
177 36 0 }); }
184 0 0 if (items != 0)
195 0 0 }); }
202 0 2 if (items != 2)
207 2 0 Scalar sv = ST(0);
208 0 2 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 2 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
219 2 0 }); }
226 0 5 if (items != 1)
230 5 0 Scalar sv = ST(0);
231 0 5 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 5 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
236 3 2 ST(0) = boolSV(RETVAL);
239 5 0 }); }
246 0 3 if (items != 1)
251 3 0 Scalar sv = ST(0);
252 0 3 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 3 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
263 3 0 }); }
270 0 1 if (items != 1)
274 1 0 dXSTARG;
0 0 dXSTARG;
275 1 0 Scalar sv = ST(0);
276 0 1 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 1 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
281 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
284 1 0 }); }
291 0 2 if (items != 2)
296 2 0 Ref rv = ST(0);
297 0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
309 2 0 }); }
316 0 5 if (items != 1)
320 5 0 Ref rv = ST(0);
321 0 5 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 5 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
327 3 2 ST(0) = boolSV(RETVAL);
330 5 0 }); }
337 0 3 if (items != 1)
342 3 0 Ref rv = ST(0);
343 0 3 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 3 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
355 3 0 }); }
362 0 1 if (items != 1)
366 1 0 dXSTARG;
0 0 dXSTARG;
367 1 0 Ref rv = ST(0);
368 0 1 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 1 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
374 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
377 1 0 }); }
384 0 4 if (items != 2)
401 4 0 }); }
408 0 10 if (items != 1)
418 5 5 ST(0) = boolSV(RETVAL);
421 10 0 }); }
428 0 3 if (items != 1)
445 3 0 }); }
452 0 2 if (items != 1)
456 2 0 dXSTARG;
0 0 dXSTARG;
463 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
466 2 0 }); }
473 0 6 if (items != 1)
478 6 0 Ref rv = ST(0);
479 0 6 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 6 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
490 4 0 }); }
497 0 2 if (items != 1)
502 2 0 Ref rv = ST(0);
503 0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
514 1 0 }); }
525 0 1 if (items != 3)
529 1 0 int ec = (int)SvIV(ST(1))
0 0 int ec = (int)SvIV(ST(1))
531 1 0 const std::error_category* category = xs::in(ST(2));
540 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
541 1 0 RETVALSV = sv_2mortal(RETVALSV);
546 1 0 }); }
553 0 126 if (items != 1)
557 126 0 dXSTARG;
0 0 dXSTARG;
558 126 0 std::error_code ec = xs::in(ST(0));
563 60 66 XSprePUSH; PUSHi((IV)RETVAL);
66 0 XSprePUSH; PUSHi((IV)RETVAL);
566 126 0 }); }
573 0 2 if (items != 1)
577 2 0 std::error_code ec = xs::in(ST(0));
585 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
586 2 0 RETVALSV = sv_2mortal(RETVALSV);
591 2 0 }); }
598 0 2 if (items != 1)
602 2 0 dXSTARG;
0 0 dXSTARG;
603 2 0 std::error_code ec = xs::in(ST(0));
608 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
611 2 0 }); }
618 0 0 if (items < 1)
622 0 0 dXSTARG;
0 0 dXSTARG;
623 0 0 std::error_code ec = xs::in(ST(0));
633 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
636 0 0 }); }
643 0 0 if (items < 1)
647 0 0 std::error_code ec = xs::in(ST(0));
652 0 0 ST(0) = boolSV(RETVAL);
655 0 0 }); }
662 0 65 if (items < 2)
666 65 0 std::error_code ec1 = xs::in(ST(0));
688 64 1 ST(0) = boolSV(RETVAL);
691 65 0 }); }
698 0 3 if (items != 1)
702 3 0 dXSTARG;
0 0 dXSTARG;
703 3 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
708 3 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 3 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
711 3 0 }); }
718 0 0 if (items != 2)
722 0 0 dXSTARG;
0 0 dXSTARG;
723 0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
725 0 0 int ec = (int)SvIV(ST(1))
0 0 int ec = (int)SvIV(ST(1))
730 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
733 0 0 }); }
740 0 0 if (items < 1)
744 0 0 dXSTARG;
0 0 dXSTARG;
745 0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
750 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
753 0 0 }); }
760 0 3 if (items < 2)
764 3 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
766 3 0 const std::error_category* oth = xs::in(ST(1));
771 3 0 ST(0) = boolSV(RETVAL);
774 3 0 }); }
781 0 0 if (items < 2 || items > 3)
0 0 if (items < 2 || items > 3)
785 0 0 std::error_code c = xs::in(ST(1));
789 0 0 if (items < 3)
792 0 0 next = xs::in(ST(2));
802 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
803 0 0 RETVALSV = sv_2mortal(RETVALSV);
808 0 0 }); }
815 0 2 if (items != 1)
819 2 0 dXSTARG;
0 0 dXSTARG;
820 2 0 ErrorCode ec = xs::in(ST(0));
825 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
828 2 0 }); }
835 0 1 if (items != 1)
839 1 0 ErrorCode ec = xs::in(ST(0));
847 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
848 1 0 RETVALSV = sv_2mortal(RETVALSV);
853 1 0 }); }
860 0 1 if (items != 1)
864 1 0 dXSTARG;
0 0 dXSTARG;
865 1 0 ErrorCode ec = xs::in(ST(0));
870 1 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 1 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
873 1 0 }); }
880 0 1 if (items != 1)
884 1 0 ErrorCode ec = xs::in(ST(0));
892 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
893 1 0 RETVALSV = sv_2mortal(RETVALSV);
898 1 0 }); }
905 0 1 if (items != 1)
909 1 0 ErrorCode ec = xs::in(ST(0));
917 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
918 1 0 RETVALSV = sv_2mortal(RETVALSV);
923 1 0 }); }
930 0 0 if (items < 1)
934 0 0 dXSTARG;
0 0 dXSTARG;
935 0 0 ErrorCode ec = xs::in(ST(0));
0 0 ErrorCode ec = xs::in(ST(0));
941 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
944 0 0 }); }
951 0 0 if (items < 1)
955 0 0 ErrorCode ec = xs::in(ST(0));
960 0 0 ST(0) = boolSV(RETVAL);
963 0 0 }); }
970 0 8 if (items < 2)
974 8 0 ErrorCode ec1 = xs::in(ST(0));
996 7 1 ST(0) = boolSV(RETVAL);
999 8 0 }); }
1006 0 1 if (items != 2)
1010 1 0 ErrorCode ec = xs::in(ST(0));
1012 1 0 std::error_code c = xs::in(ST(1));
1017 1 0 ST(0) = boolSV(RETVAL);
1020 1 0 }); }
1033 12 0 if (items < 2 || items > 3)
0 12 if (items < 2 || items > 3)
1038 12 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1040 12 0 Sub cv = ST(1);
1041 0 12 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 12 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1045 12 0 if (items < 3)
1048 0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
1057 12 0 }); }
1064 0 0 if (items != 2)
1069 0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1071 0 0 Sub cv = ST(1);
1072 0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1080 0 0 }); }
1087 24 0 if (items < 2 || items > 3)
0 24 if (items < 2 || items > 3)
1092 24 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 24 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1094 24 0 Sub cv = ST(1);
1095 0 24 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 24 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1099 22 2 if (items < 3)
1102 2 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
2 0 back = (bool)SvTRUE(ST(2))
2 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
1111 24 0 }); }
1118 0 0 if (items != 2)
1123 0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1125 0 0 Sub cv = ST(1);
1126 0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1134 0 0 }); }
1141 0 2 if (items != 2)
1146 2 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1148 2 0 Sub cv = ST(1);
1149 0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1157 2 0 }); }
1164 0 2 if (items != 2)
1169 2 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1171 2 0 Sub cv = ST(1);
1172 0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1180 2 0 }); }
1187 0 22 if (items != 1)
1192 0 22 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1200 22 0 }); }
1207 0 8 if (items != 1)
1211 8 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1216 4 4 ST(0) = boolSV(RETVAL);
1219 8 0 }); }
1226 0 31 if (items < 1)
1230 31 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 31 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1239 0 11 if (!RETVAL) XSRETURN_UNDEF;
1240 11 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1242 0 0 case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));
0 0 case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));
1243 0 0 case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));
0 0 case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));
1246 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
1250 11 0 RETVALSV = sv_2mortal(RETVALSV);
1251 11 15 ST(0) = RETVALSV;
1255 26 0 }); }
1269 0 36 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 36 dVAR; dXSBOOTARGSXSAPIVERCHK;
1360 36 0 }); }