pike.git / src / builtin_functions.c

version» Context lines:

pike.git/src/builtin_functions.c:8604:    for (i=0; i<n; i++)    {    push_svalue(ITEM(a)+i);    if (splice)    {    add_ref_svalue(mysp-1);    push_array_items(mysp[-1].u.array);    }    if (i) callsite_reset(&C);    callsite_execute(&C); -  callsite_return(&C); +        stack_pop_to_no_free (ITEM(d) + i);    types |= 1 << TYPEOF(ITEM(d)[i]);    }    d->type_field = types;       callsite_free_pop(&C);       stack_pop_n_elems_keep_top(3); /* fun arr extra d -> d */    return;