Branch Coverage

XS.xs
Criterion Covered Total %
branch 1040 4692 22.1


line true false branch
101 90 0 GET_ARRAY_FROM_SOURCE;
0 90 GET_ARRAY_FROM_SOURCE;
28 0 GET_ARRAY_FROM_SOURCE;
28 0 GET_ARRAY_FROM_SOURCE;
0 28 GET_ARRAY_FROM_SOURCE;
28 0 GET_ARRAY_FROM_SOURCE;
0 28 GET_ARRAY_FROM_SOURCE;
28 0 GET_ARRAY_FROM_SOURCE;
28 0 GET_ARRAY_FROM_SOURCE;
0 28 GET_ARRAY_FROM_SOURCE;
56 0 GET_ARRAY_FROM_SOURCE;
0 56 GET_ARRAY_FROM_SOURCE;
28 28 GET_ARRAY_FROM_SOURCE;
3 25 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
3 0 GET_ARRAY_FROM_SOURCE;
56 0 GET_ARRAY_FROM_SOURCE;
56 0 GET_ARRAY_FROM_SOURCE;
0 56 GET_ARRAY_FROM_SOURCE;
0 14 GET_ARRAY_FROM_SOURCE;
0 14 GET_ARRAY_FROM_SOURCE;
14 0 GET_ARRAY_FROM_SOURCE;
0 14 GET_ARRAY_FROM_SOURCE;
14 0 GET_ARRAY_FROM_SOURCE;
102 3 213 GET_INDEX_FROM_SOURCE(1);
198 15 GET_INDEX_FROM_SOURCE(1);
0 198 GET_INDEX_FROM_SOURCE(1);
106 90 111 if (real_ix < 0)
114 3 198 if ( items > ( has_ix ? 1 : 2 ) || sig->has_curried_sv ) {
152 49 if ( items > ( has_ix ? 1 : 2 ) || sig->has_curried_sv ) {
1 151 if ( items > ( has_ix ? 1 : 2 ) || sig->has_curried_sv ) {
116 1 49 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
1 48 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
49 0 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
1 48 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
119 2 48 if (has_ix) expected--;
120 1 49 if (has_curried_sv) expected--;
121 0 50 if ( items != expected ) croak(WRONG_NUMBER_OF_PARAMETERS);
123 0 50 val = SV_SAFE_COPY(curried_sv);
0 0 val = SV_SAFE_COPY(curried_sv);
126 0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
1 14 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
12 2 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
2 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
127 3 47 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 2 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 1 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 1 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
128 2 48 if (!ok) {
129 0 2 if ( has_ix && has_curried_sv ) {
0 0 if ( has_ix && has_curried_sv ) {
132 0 2 else if ( has_curried_sv ) {
135 0 2 else if ( has_ix ) {
147 1 150 if (has_ix) expected--;
148 0 151 if ( items != expected ) croak(WRONG_NUMBER_OF_PARAMETERS);
150 151 0 if (real_ix < 0 || real_ix >= len) {
0 151 if (real_ix < 0 || real_ix >= len) {
155 151 0 val = svp ? *svp : &PL_sv_undef;
159 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
171 0 23 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
174 14 0 GET_ARRAY_FROM_SOURCE;
0 14 GET_ARRAY_FROM_SOURCE;
4 0 GET_ARRAY_FROM_SOURCE;
4 0 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
3 0 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
3 0 GET_ARRAY_FROM_SOURCE;
3 0 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
178 1 1 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
6 7 RETURN_ARRAY_EXPECTATION;
1 5 RETURN_ARRAY_EXPECTATION;
7 0 RETURN_ARRAY_EXPECTATION;
7 0 RETURN_ARRAY_EXPECTATION;
0 7 RETURN_ARRAY_EXPECTATION;
33 0 RETURN_ARRAY_EXPECTATION;
33 7 RETURN_ARRAY_EXPECTATION;
191 6 0 GET_ARRAY_FROM_SOURCE;
0 6 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
193 4 2 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
2 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
194 4 2 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 6 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
202 6 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
205 0 6 PUSH_MULTICALL(callback);
206 15 3 for (i = 0; i < len; i++) {
208 15 0 SV *elem = svp ? *svp : &PL_sv_undef;
211 3 12 if (!SvTRUEx(*PL_stack_sp)) {
216 6 0 POP_MULTICALL;
219 0 0 for (i = 0; i < len; i++) {
221 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
223 0 0 PUSHMARK(SP);
225 0 0 if (!SvTRUEx(*PL_stack_sp)) {
232 0 6 FREETMPS;
235 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
248 9 0 GET_ARRAY_FROM_SOURCE;
0 9 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
250 6 3 GET_CALLBACK_FROM_SOURCE(1);
0 6 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 3 GET_CALLBACK_FROM_SOURCE(1);
3 0 GET_CALLBACK_FROM_SOURCE(1);
0 3 GET_CALLBACK_FROM_SOURCE(1);
251 6 3 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 9 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
259 9 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
262 0 9 PUSH_MULTICALL(callback);
263 36 3 for (i = 0; i < len; i++) {
265 36 0 SV *elem = svp ? *svp : &PL_sv_undef;
268 6 30 if (SvTRUEx(*PL_stack_sp)) {
273 9 0 POP_MULTICALL;
276 0 0 for (i = 0; i < len; i++) {
278 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
280 0 0 PUSHMARK(SP);
282 0 0 if (SvTRUEx(*PL_stack_sp)) {
289 0 9 FREETMPS;
292 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
304 0 1 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
307 1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
311 0 1 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
323 0 3 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
326 2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
330 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
343 6 0 GET_ARRAY_FROM_SOURCE;
0 6 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
345 4 2 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
2 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
346 4 2 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 6 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
354 6 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
357 0 6 PUSH_MULTICALL(callback);
358 21 3 for (i = 0; i < len; i++) {
360 21 0 SV *elem = svp ? *svp : &PL_sv_undef;
363 3 18 if (SvTRUEx(*PL_stack_sp)) {
368 6 0 POP_MULTICALL;
371 0 0 for (i = 0; i < len; i++) {
373 0 0 if (!svp) continue;
374 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
376 0 0 PUSHMARK(SP);
378 0 0 if (SvTRUEx(*PL_stack_sp)) {
385 0 6 FREETMPS;
388 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
401 2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
403 2 2 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
2 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
404 2 2 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 4 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
414 25 4 for (i = 0; i < len; i++) {
416 0 25 if (!svp) continue;
421 0 25 PUSHMARK(SP);
422 0 25 XPUSHs(elem);
423 0 25 XPUSHs(ixsv);
429 0 25 FREETMPS;
433 0 4 FREETMPS;
436 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
449 1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
451 0 1 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 1 GET_CALLBACK_FROM_SOURCE(1);
1 0 GET_CALLBACK_FROM_SOURCE(1);
0 1 GET_CALLBACK_FROM_SOURCE(1);
452 0 1 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 1 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
458 1 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
461 0 1 PUSH_MULTICALL(callback);
462 4 1 for (i = 0; i < len; i++) {
464 4 0 SV *elem = svp ? *svp : &PL_sv_undef;
468 1 0 POP_MULTICALL;
471 0 0 for (i = 0; i < len; i++) {
473 0 0 if (!svp) continue;
474 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
476 0 0 PUSHMARK(SP);
483 0 1 FREETMPS;
486 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
499 23 0 GET_ARRAY_FROM_SOURCE;
0 23 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
20 0 GET_ARRAY_FROM_SOURCE;
0 20 GET_ARRAY_FROM_SOURCE;
0 10 GET_ARRAY_FROM_SOURCE;
0 10 GET_ARRAY_FROM_SOURCE;
10 0 GET_ARRAY_FROM_SOURCE;
0 10 GET_ARRAY_FROM_SOURCE;
10 0 GET_ARRAY_FROM_SOURCE;
501 3 90 GET_INDEX_FROM_SOURCE(1);
90 0 GET_INDEX_FROM_SOURCE(1);
0 90 GET_INDEX_FROM_SOURCE(1);
502 3 90 if ( items != ( has_ix ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 93 if ( items != ( has_ix ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
506 46 47 if (real_ix < 0)
509 93 0 if (real_ix < 0 || real_ix >= len) {
0 93 if (real_ix < 0 || real_ix >= len) {
514 93 0 val = svp ? *svp : &PL_sv_undef;
517 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
530 8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
532 4 4 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
4 0 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
533 4 4 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 8 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
541 8 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
544 0 8 PUSH_MULTICALL(callback);
545 32 8 for (i = 0; i < len; i++) {
547 32 0 SV *elem = svp ? *svp : &PL_sv_undef;
550 8 24 if (SvTRUEx(*PL_stack_sp)) {
551 0 8 av_push(out, SV_SAFE_COPY(*svp));
0 0 av_push(out, SV_SAFE_COPY(*svp));
554 8 0 POP_MULTICALL;
557 0 0 for (i = 0; i < len; i++) {
559 0 0 if (!svp) continue;
560 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
562 0 0 PUSHMARK(SP);
564 0 0 if (SvTRUEx(*PL_stack_sp)) {
565 0 0 av_push(out, SV_SAFE_COPY(*svp));
0 0 av_push(out, SV_SAFE_COPY(*svp));
570 0 8 FREETMPS;
573 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
4 4 RETURN_ARRAY_EXPECTATION;
4 0 RETURN_ARRAY_EXPECTATION;
2 2 RETURN_ARRAY_EXPECTATION;
2 0 RETURN_ARRAY_EXPECTATION;
0 2 RETURN_ARRAY_EXPECTATION;
4 0 RETURN_ARRAY_EXPECTATION;
4 2 RETURN_ARRAY_EXPECTATION;
585 0 4 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
588 4 0 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
590 1 3 SETVAL_BOOL( av_len(array) < 0 );
592 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
605 3 0 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
607 1 2 MAYBE_GET_CURRIED_SV_FROM_SOURCE(1);
1 1 MAYBE_GET_CURRIED_SV_FROM_SOURCE(1);
608 1 2 if ( items > ( has_curried_sv ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 3 if ( items > ( has_curried_sv ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
610 1 2 SV* joiner = curried_sv ? curried_sv : sv_2mortal(newSVpv(",", 1));
611 3 0 if ( !joiner || !SvOK(joiner) || SvROK(joiner) || isGV(joiner) ) {
3 0 if ( !joiner || !SvOK(joiner) || SvROK(joiner) || isGV(joiner) ) {
3 0 if ( !joiner || !SvOK(joiner) || SvROK(joiner) || isGV(joiner) ) {
0 3 if ( !joiner || !SvOK(joiner) || SvROK(joiner) || isGV(joiner) ) {
612 0 0 if ( has_curried_sv ) type_error(joiner, "$curried", 0, TYPE_BASE_STR, NULL);
624 12 3 for (i = 0; i < len; i++) {
627 9 3 if (i > 0)
630 12 0 if (svp && SvOK(*svp)) {
12 0 if (svp && SvOK(*svp)) {
637 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
650 5 0 GET_ARRAY_FROM_SOURCE;
0 5 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
652 1 4 GET_CALLBACK_FROM_SOURCE(1);
0 1 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
4 0 GET_CALLBACK_FROM_SOURCE(1);
0 4 GET_CALLBACK_FROM_SOURCE(1);
653 1 4 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 5 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
664 15 5 for (i = 0; i < len; i++) {
666 0 15 if (!svp) continue;
670 0 15 PUSHMARK(SP);
677 15 0 if (count > 0) {
679 21 15 for (j = 0; j < count; j++) {
680 0 21 av_push(out, SV_SAFE_COPY(results[j]));
0 0 av_push(out, SV_SAFE_COPY(results[j]));
686 15 0 FREETMPS;
690 0 5 FREETMPS;
693 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
2 3 RETURN_ARRAY_EXPECTATION;
2 0 RETURN_ARRAY_EXPECTATION;
3 0 RETURN_ARRAY_EXPECTATION;
3 0 RETURN_ARRAY_EXPECTATION;
0 3 RETURN_ARRAY_EXPECTATION;
12 0 RETURN_ARRAY_EXPECTATION;
12 3 RETURN_ARRAY_EXPECTATION;
706 2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
708 0 2 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
2 0 GET_CALLBACK_FROM_SOURCE(1);
0 2 GET_CALLBACK_FROM_SOURCE(1);
709 0 2 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 2 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
717 2 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
720 0 2 PUSH_MULTICALL(callback);
721 19 1 for (i = 0; i < len; i++) {
723 19 0 SV *elem = svp ? *svp : &PL_sv_undef;
726 1 18 if (SvTRUEx(*PL_stack_sp)) {
731 2 0 POP_MULTICALL;
734 0 0 for (i = 0; i < len; i++) {
736 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
738 0 0 PUSHMARK(SP);
740 0 0 if (SvTRUEx(*PL_stack_sp)) {
747 0 2 FREETMPS;
750 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
763 3 0 GET_ARRAY_FROM_SOURCE;
0 3 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
765 0 3 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 0 GET_CALLBACK_FROM_SOURCE(1);
0 3 GET_CALLBACK_FROM_SOURCE(1);
3 0 GET_CALLBACK_FROM_SOURCE(1);
0 3 GET_CALLBACK_FROM_SOURCE(1);
766 0 3 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 3 if ( items != ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
774 3 0 if ( DO_MULTICALL && !CvISXSUB(callback) ) {
777 0 3 PUSH_MULTICALL(callback);
778 20 1 for (i = 0; i < len; i++) {
780 20 0 SV *elem = svp ? *svp : &PL_sv_undef;
783 2 18 if (!SvTRUEx(*PL_stack_sp)) {
788 3 0 POP_MULTICALL;
791 0 0 for (i = 0; i < len; i++) {
793 0 0 SV *elem = svp ? *svp : &PL_sv_undef;
795 0 0 PUSHMARK(SP);
797 0 0 if (!SvTRUEx(*PL_stack_sp)) {
804 0 3 FREETMPS;
807 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
819 0 6 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
822 6 0 GET_ARRAY_FROM_SOURCE;
0 6 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
825 6 0 if (val) {
832 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
845 27 0 GET_ARRAY_FROM_SOURCE;
0 27 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
2 0 GET_ARRAY_FROM_SOURCE;
0 2 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
849 38 24 for (i = 1; i < items; i++) {
851 0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
19 2 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
18 1 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
18 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
2 16 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
11 5 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
5 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
3 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
3 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
3 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
852 10 28 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
6 4 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 6 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 6 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
6 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
5 1 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
6 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
853 5 33 if (!ok) type_error(val, "$_", i, sig->element_type, sig->element_type_tiny);
854 3 30 av_push(array, SV_SAFE_COPY(val));
3 0 av_push(array, SV_SAFE_COPY(val));
857 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
869 0 1 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
872 1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
876 1 0 if (len >= 0)
881 4 1 for (i = len; i >= 0; i--) {
883 4 0 av_push(out, svp ? newSVsv(*svp) : &PL_sv_undef);
886 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 1 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
1 0 RETURN_ARRAY_EXPECTATION;
1 0 RETURN_ARRAY_EXPECTATION;
0 1 RETURN_ARRAY_EXPECTATION;
4 0 RETURN_ARRAY_EXPECTATION;
4 1 RETURN_ARRAY_EXPECTATION;
899 31 0 GET_ARRAY_FROM_SOURCE;
0 31 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
8 0 GET_ARRAY_FROM_SOURCE;
0 8 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
4 0 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
4 0 GET_ARRAY_FROM_SOURCE;
900 2 57 GET_INDEX_FROM_SOURCE(1);
44 13 GET_INDEX_FROM_SOURCE(1);
0 44 GET_INDEX_FROM_SOURCE(1);
901 1 45 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
1 44 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
44 1 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
1 43 GET_CURRIED_SV_FROM_SOURCE(has_ix ? 1 : 2);
904 2 43 if (has_ix) expected--;
905 1 44 if (has_curried_sv) expected--;
906 0 45 if ( items != expected ) croak(WRONG_NUMBER_OF_PARAMETERS);
910 13 32 if (real_ix < 0)
913 0 45 val = SV_SAFE_COPY(curried_sv);
0 0 val = SV_SAFE_COPY(curried_sv);
916 0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
15 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
1 14 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
12 2 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
2 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, val, sig->element_type, sig->element_type_cv);
917 3 42 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 2 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 1 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 1 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
918 2 43 if (!ok) {
919 0 2 if ( has_ix && has_curried_sv ) {
0 0 if ( has_ix && has_curried_sv ) {
922 0 2 else if ( has_curried_sv ) {
925 0 2 else if ( has_ix ) {
935 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
947 0 6 if ( items > 1 ) croak(WRONG_NUMBER_OF_PARAMETERS);
950 6 0 GET_ARRAY_FROM_SOURCE;
0 6 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
953 6 0 if (val) {
960 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
973 4 0 GET_ARRAY_FROM_SOURCE;
0 4 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
975 1 3 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
0 1 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
0 0 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
0 0 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
0 0 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
2 1 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
2 0 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
0 2 MAYBE_GET_CALLBACK_FROM_SOURCE(1);
976 1 3 if ( items > ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
0 4 if ( items > ( has_callback ? 1 : 2 ) ) croak(WRONG_NUMBER_OF_PARAMETERS);
977 3 1 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
2 1 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
0 2 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
0 0 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
0 0 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
0 0 if ( !has_callback && items == 2 && !callback && !IsCodeRef(ST(1)) ) {
984 4 0 if (len > 1) {
986 0 4 if (!elems)
990 16 4 for (i = 0; i < len; i++) {
992 16 0 elems[i] = svp ? *svp : &PL_sv_undef;
1001 3 1 if ( callback )
1008 16 4 for (i = 0; i < len; i++) {
1014 0 4 if (ctx.err) {
1021 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 4 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
4 0 RETURN_ARRAY_EXPECTATION;
4 0 RETURN_ARRAY_EXPECTATION;
0 4 RETURN_ARRAY_EXPECTATION;
16 0 RETURN_ARRAY_EXPECTATION;
16 4 RETURN_ARRAY_EXPECTATION;
1034 5 0 GET_ARRAY_FROM_SOURCE;
0 5 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
1 0 GET_ARRAY_FROM_SOURCE;
0 1 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
0 0 GET_ARRAY_FROM_SOURCE;
1038 10 6 for (i = items - 1; i >= 1; i--) {
1040 0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
4 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
4 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
4 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 4 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
4 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
0 0 CHECK_TYPE(ok, newSVsv(val), sig->element_type, sig->element_type_cv);
1041 0 10 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
0 0 TRY_COERCE_TYPE(ok, val, sig->element_type, sig->element_type_cv, sig->element_coercion_cv);
1042 0 10 if (!ok) type_error(val, "$_", i, sig->element_type, sig->element_type_tiny);
1044 0 10 av_store(array, 0, SV_SAFE_COPY(val));
0 0 av_store(array, 0, SV_SAFE_COPY(val));
1047 0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
0 0 RETURN_ARRAY_EXPECTATION;
1103 19 0 UNPACKING_HV_FROM_SV (href, hv);
0 19 UNPACKING_HV_FROM_SV (href, hv);
1104 19 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
19 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1105 3 16 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
3 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1106 0 19 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1107 1 18 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1108 10 9 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
10 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1109 5 14 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
5 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1110 1 18 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1185 19 0 UNPACKING_HV_FROM_SV (href, hv);
0 19 UNPACKING_HV_FROM_SV (href, hv);
1186 19 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
19 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1187 2 17 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
2 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1188 0 19 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1189 0 19 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
0 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1190 8 11 UNPACKING_GET_CV (hv, sig, callback);
8 0 UNPACKING_GET_CV (hv, sig, callback);
0 8 UNPACKING_GET_CV (hv, sig, callback);
8 0 UNPACKING_GET_CV (hv, sig, callback);
0 0 UNPACKING_GET_CV (hv, sig, callback);
0 0 UNPACKING_GET_CV (hv, sig, callback);
1191 0 19 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
0 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1192 0 19 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1193 0 19 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1212 2 0 switch ( ix ) {
1223 2 0 UNPACKING_HV_FROM_SV (href, hv);
0 2 UNPACKING_HV_FROM_SV (href, hv);
1224 2 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
2 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1225 0 2 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1226 0 2 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1227 0 2 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
0 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1228 1 1 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
1 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 1 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
1229 0 2 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
0 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1230 0 2 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1231 0 2 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1266 10 0 UNPACKING_HV_FROM_SV (href, hv);
0 10 UNPACKING_HV_FROM_SV (href, hv);
1267 10 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
10 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1268 2 8 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
2 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1269 0 10 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1270 0 10 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
0 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1271 6 4 UNPACKING_GET_I32 (hv, sig, element_type, TYPE_BASE_ANY);
6 0 UNPACKING_GET_I32 (hv, sig, element_type, TYPE_BASE_ANY);
1272 6 4 UNPACKING_GET_CV (hv, sig, element_type_cv);
6 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 6 UNPACKING_GET_CV (hv, sig, element_type_cv);
6 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
1273 1 9 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
1 0 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
1 0 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
0 1 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
1274 1 9 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
1 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 1 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
1 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
1275 3 7 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
3 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1276 0 10 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1277 0 10 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1279 6 4 if (sig->element_type != TYPE_BASE_ANY && sig->element_type_cv == NULL) {
0 6 if (sig->element_type != TYPE_BASE_ANY && sig->element_type_cv == NULL) {
1302 8 0 switch ( ix ) {
1315 8 0 UNPACKING_HV_FROM_SV (href, hv);
0 8 UNPACKING_HV_FROM_SV (href, hv);
1316 8 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
8 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1317 2 6 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
2 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1318 0 8 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1319 1 7 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1320 1 7 UNPACKING_MAYBE_I32 (hv, sig, index, has_index);
1 0 UNPACKING_MAYBE_I32 (hv, sig, index, has_index);
1321 0 8 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
0 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1322 0 8 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1323 0 8 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1325 1 7 if ( ix == 2 ) {
1329 1 6 else if ( ix == 3 ) {
1367 21 0 UNPACKING_HV_FROM_SV (href, hv);
0 21 UNPACKING_HV_FROM_SV (href, hv);
1368 21 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
21 0 UNPACKING_GET_ENUM (hv, sig, arr_source, ARRAY_SRC_INVOCANT, ArraySource);
1369 7 14 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
7 0 UNPACKING_GET_STRING (hv, sig, arr_source_string, NULL);
1370 3 18 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
3 0 UNPACKING_GET_STRING (hv, sig, arr_source_fallback, NULL);
1371 2 19 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
2 0 UNPACKING_GET_I32 (hv, sig, arr_source_index, 0);
1372 4 17 UNPACKING_MAYBE_I32 (hv, sig, index, has_index);
4 0 UNPACKING_MAYBE_I32 (hv, sig, index, has_index);
1373 2 19 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
2 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 2 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
1374 4 17 UNPACKING_GET_I32 (hv, sig, element_type, TYPE_BASE_ANY);
4 0 UNPACKING_GET_I32 (hv, sig, element_type, TYPE_BASE_ANY);
1375 4 17 UNPACKING_GET_CV (hv, sig, element_type_cv);
4 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 4 UNPACKING_GET_CV (hv, sig, element_type_cv);
4 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_type_cv);
1376 0 21 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, element_type_tiny, has_element_type_tiny);
1377 2 19 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
2 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 2 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
2 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, element_coercion_cv);
1378 0 21 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
0 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1379 0 21 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1380 0 21 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1382 4 17 if (sig->element_type != TYPE_BASE_ANY && sig->element_type_cv == NULL) {
0 4 if (sig->element_type != TYPE_BASE_ANY && sig->element_type_cv == NULL) {
1401 0 4 GET_STRING_FROM_SOURCE;
4 0 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
8 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
2 6 GET_STRING_FROM_SOURCE;
1 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
1 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
1402 5 20 GET_CURRIED_SV_FROM_SOURCE(1);
20 0 GET_CURRIED_SV_FROM_SOURCE(1);
1403 5 20 COMMON_STRING_PARAM_COUNT_CHECK;
0 5 COMMON_STRING_PARAM_COUNT_CHECK;
20 5 COMMON_STRING_PARAM_COUNT_CHECK;
0 20 COMMON_STRING_PARAM_COUNT_CHECK;
1404 25 0 CHECK_CURRIED_SV_IS_STRING;
25 0 CHECK_CURRIED_SV_IS_STRING;
25 0 CHECK_CURRIED_SV_IS_STRING;
0 25 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 25 CHECK_CURRIED_SV_IS_STRING;
1410 0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
1411 0 25 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
1412 0 25 if (!ok) type_error(tmp, "$newvalue", -1, sig->type, sig->type_tiny);
1414 0 25 SET_STRING(tmp);
23 2 SET_STRING(tmp);
2 0 SET_STRING(tmp);
0 2 SET_STRING(tmp);
0 2 SET_STRING(tmp);
0 2 SET_STRING(tmp);
2 0 SET_STRING(tmp);
1417 0 0 RETURN_STRING_EXPECTATION;
1430 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1431 0 5 GET_CURRIED_SV_FROM_SOURCE(1);
5 0 GET_CURRIED_SV_FROM_SOURCE(1);
1432 0 5 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
5 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 5 COMMON_STRING_PARAM_COUNT_CHECK;
1433 5 0 CHECK_CURRIED_SV_IS_STRING;
5 0 CHECK_CURRIED_SV_IS_STRING;
5 0 CHECK_CURRIED_SV_IS_STRING;
0 5 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 5 CHECK_CURRIED_SV_IS_STRING;
1437 0 0 RETURN_STRING_EXPECTATION;
1450 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1451 0 5 GET_CURRIED_SV_FROM_SOURCE(1);
5 0 GET_CURRIED_SV_FROM_SOURCE(1);
1452 0 5 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
5 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 5 COMMON_STRING_PARAM_COUNT_CHECK;
1453 5 0 CHECK_CURRIED_SV_IS_STRING;
5 0 CHECK_CURRIED_SV_IS_STRING;
5 0 CHECK_CURRIED_SV_IS_STRING;
0 5 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 5 CHECK_CURRIED_SV_IS_STRING;
1457 0 0 RETURN_STRING_EXPECTATION;
1470 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1471 3 3 GET_CURRIED_SV_FROM_SOURCE(1);
3 0 GET_CURRIED_SV_FROM_SOURCE(1);
1472 3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
1473 6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
1475 2 4 SETVAL_BOOL( sv_eq(string, curried_sv) );
1477 0 0 RETURN_STRING_EXPECTATION;
1490 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1491 3 3 GET_CURRIED_SV_FROM_SOURCE(1);
3 0 GET_CURRIED_SV_FROM_SOURCE(1);
1492 3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
1493 6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
1495 4 2 SETVAL_BOOL( SV_CMP_CI(string, curried_sv)==0 );
1497 0 0 RETURN_STRING_EXPECTATION;
1510 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1511 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1512 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1513 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1515 4 3 SETVAL_BOOL( sv_cmp(string, curried_sv) >= 0 );
1517 0 0 RETURN_STRING_EXPECTATION;
1530 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1531 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1532 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1533 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1535 5 2 SETVAL_BOOL( SV_CMP_CI(string, curried_sv) >= 0 );
1537 0 0 RETURN_STRING_EXPECTATION;
1550 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1551 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1552 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1553 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1555 3 4 SETVAL_BOOL( sv_cmp(string, curried_sv) > 0 );
1557 0 0 RETURN_STRING_EXPECTATION;
1570 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1571 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1572 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1573 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1575 2 5 SETVAL_BOOL( SV_CMP_CI(string, curried_sv) > 0 );
1577 0 0 RETURN_STRING_EXPECTATION;
1590 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1591 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1592 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1593 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1595 4 3 SETVAL_BOOL( sv_cmp(string, curried_sv) <= 0 );
1597 0 0 RETURN_STRING_EXPECTATION;
1610 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1611 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1612 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1613 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1615 5 2 SETVAL_BOOL( SV_CMP_CI(string, curried_sv) <= 0 );
1617 0 0 RETURN_STRING_EXPECTATION;
1630 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1631 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1632 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1633 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1635 3 4 SETVAL_BOOL( sv_cmp(string, curried_sv) < 0 );
1637 0 0 RETURN_STRING_EXPECTATION;
1650 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1651 0 7 GET_CURRIED_SV_FROM_SOURCE(1);
7 0 GET_CURRIED_SV_FROM_SOURCE(1);
1652 0 7 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
7 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 7 COMMON_STRING_PARAM_COUNT_CHECK;
1653 7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
7 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 7 CHECK_CURRIED_SV_IS_STRING;
1655 2 5 SETVAL_BOOL( SV_CMP_CI(string, curried_sv) < 0 );
1657 0 0 RETURN_STRING_EXPECTATION;
1670 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1671 3 3 GET_CURRIED_SV_FROM_SOURCE(1);
3 0 GET_CURRIED_SV_FROM_SOURCE(1);
1672 3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
1673 6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
1675 4 2 SETVAL_BOOL( !sv_eq(string, curried_sv) );
1677 0 0 RETURN_STRING_EXPECTATION;
1690 0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
0 0 GET_STRING_FROM_SOURCE;
1691 3 3 GET_CURRIED_SV_FROM_SOURCE(1);
3 0 GET_CURRIED_SV_FROM_SOURCE(1);
1692 3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
3 3 COMMON_STRING_PARAM_COUNT_CHECK;
0 3 COMMON_STRING_PARAM_COUNT_CHECK;
1693 6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
6 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 6 CHECK_CURRIED_SV_IS_STRING;
1695 2 4 SETVAL_BOOL( SV_CMP_CI(string, curried_sv)!=0 );
1697 0 0 RETURN_STRING_EXPECTATION;
1710 0 4 GET_STRING_FROM_SOURCE;
4 0 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
8 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
2 6 GET_STRING_FROM_SOURCE;
1 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
1 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
1711 5 20 GET_CURRIED_SV_FROM_SOURCE(1);
20 0 GET_CURRIED_SV_FROM_SOURCE(1);
1712 5 20 COMMON_STRING_PARAM_COUNT_CHECK;
0 5 COMMON_STRING_PARAM_COUNT_CHECK;
20 5 COMMON_STRING_PARAM_COUNT_CHECK;
0 20 COMMON_STRING_PARAM_COUNT_CHECK;
1713 25 0 CHECK_CURRIED_SV_IS_STRING;
25 0 CHECK_CURRIED_SV_IS_STRING;
25 0 CHECK_CURRIED_SV_IS_STRING;
0 25 CHECK_CURRIED_SV_IS_STRING;
0 0 CHECK_CURRIED_SV_IS_STRING;
0 25 CHECK_CURRIED_SV_IS_STRING;
1719 0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, tmp, sig->type, sig->type_cv);
1720 0 25 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, tmp, sig->type, sig->type_cv, sig->coercion_cv);
1721 0 25 if (!ok) type_error(tmp, "$newvalue", -1, sig->type, sig->type_tiny);
1723 0 25 SET_STRING(tmp);
23 2 SET_STRING(tmp);
2 0 SET_STRING(tmp);
0 2 SET_STRING(tmp);
0 2 SET_STRING(tmp);
0 2 SET_STRING(tmp);
2 0 SET_STRING(tmp);
1726 0 0 RETURN_STRING_EXPECTATION;
1739 0 4 GET_STRING_FROM_SOURCE;
4 0 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
0 4 GET_STRING_FROM_SOURCE;
8 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
2 6 GET_STRING_FROM_SOURCE;
1 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
0 1 GET_STRING_FROM_SOURCE;
1 0 GET_STRING_FROM_SOURCE;
0 8 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
0 2 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
2 0 GET_STRING_FROM_SOURCE;
1740 0 20 GET_CURRIED_SV_FROM_SOURCE(1);
20 0 GET_CURRIED_SV_FROM_SOURCE(1);
1741 0 20 COMMON_STRING_PARAM_COUNT_CHECK;
0 0 COMMON_STRING_PARAM_COUNT_CHECK;
20 0 COMMON_STRING_PARAM_COUNT_CHECK;
0 20 COMMON_STRING_PARAM_COUNT_CHECK;
1744 0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
0 0 CHECK_TYPE(ok, curried_sv, sig->type, sig->type_cv);
1745 0 20 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
0 0 TRY_COERCE_TYPE(ok, curried_sv, sig->type, sig->type_cv, sig->coercion_cv);
1746 0 20 if (!ok) {
1747 0 0 if (has_curried_sv) {
1755 0 20 SET_STRING(curried_sv);
18 2 SET_STRING(curried_sv);
2 0 SET_STRING(curried_sv);
0 2 SET_STRING(curried_sv);
0 2 SET_STRING(curried_sv);
0 2 SET_STRING(curried_sv);
2 0 SET_STRING(curried_sv);
1757 0 0 RETURN_STRING_EXPECTATION;
1848 18 0 UNPACKING_HV_FROM_SV (href, hv);
0 18 UNPACKING_HV_FROM_SV (href, hv);
1849 18 0 UNPACKING_GET_ENUM (hv, sig, str_source, ARRAY_SRC_INVOCANT, ArraySource);
18 0 UNPACKING_GET_ENUM (hv, sig, str_source, ARRAY_SRC_INVOCANT, ArraySource);
1850 0 18 UNPACKING_GET_STRING (hv, sig, str_source_string, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, str_source_string, NULL);
1851 0 18 UNPACKING_GET_STRING (hv, sig, str_source_fallback, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, str_source_fallback, NULL);
1852 0 18 UNPACKING_GET_I32 (hv, sig, str_source_index, 0);
0 0 UNPACKING_GET_I32 (hv, sig, str_source_index, 0);
1853 4 14 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
4 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 4 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
1854 0 18 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
0 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1855 0 18 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1856 0 18 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1896 24 0 UNPACKING_HV_FROM_SV (href, hv);
0 24 UNPACKING_HV_FROM_SV (href, hv);
1897 24 0 UNPACKING_GET_ENUM (hv, sig, str_source, ARRAY_SRC_INVOCANT, ArraySource);
24 0 UNPACKING_GET_ENUM (hv, sig, str_source, ARRAY_SRC_INVOCANT, ArraySource);
1898 9 15 UNPACKING_GET_STRING (hv, sig, str_source_string, NULL);
9 0 UNPACKING_GET_STRING (hv, sig, str_source_string, NULL);
1899 3 21 UNPACKING_GET_STRING (hv, sig, str_source_fallback, NULL);
3 0 UNPACKING_GET_STRING (hv, sig, str_source_fallback, NULL);
1900 3 21 UNPACKING_GET_I32 (hv, sig, str_source_index, 0);
3 0 UNPACKING_GET_I32 (hv, sig, str_source_index, 0);
1901 6 18 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
6 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 6 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
0 0 UNPACKING_MAYBE_SV (hv, sig, curried_sv, has_curried_sv);
1902 0 24 UNPACKING_GET_I32 (hv, sig, type, TYPE_BASE_ANY);
0 0 UNPACKING_GET_I32 (hv, sig, type, TYPE_BASE_ANY);
1903 0 24 UNPACKING_GET_CV (hv, sig, type_cv);
0 0 UNPACKING_GET_CV (hv, sig, type_cv);
0 0 UNPACKING_GET_CV (hv, sig, type_cv);
0 0 UNPACKING_GET_CV (hv, sig, type_cv);
0 0 UNPACKING_GET_CV (hv, sig, type_cv);
0 0 UNPACKING_GET_CV (hv, sig, type_cv);
1904 0 24 UNPACKING_MAYBE_SV (hv, sig, type_tiny, has_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, type_tiny, has_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, type_tiny, has_type_tiny);
0 0 UNPACKING_MAYBE_SV (hv, sig, type_tiny, has_type_tiny);
1905 0 24 UNPACKING_GET_CV (hv, sig, coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, coercion_cv);
0 0 UNPACKING_GET_CV (hv, sig, coercion_cv);
1906 6 18 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
6 0 UNPACKING_GET_ENUM (hv, sig, method_return_pattern, rp, ReturnPattern);
1907 0 24 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_class, NULL);
1908 0 24 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
0 0 UNPACKING_GET_STRING (hv, sig, method_return_constructor, NULL);
1910 0 24 if (sig->type != TYPE_BASE_ANY && sig->type_cv == NULL) {
0 0 if (sig->type != TYPE_BASE_ANY && sig->type_cv == NULL) {