njs_continuation_t *cont;
nxt_lvlhsh_query_t lhq;
- cont = (njs_continuation_t *) njs_continuation(vm->frame);
+ cont = njs_vm_continuation(vm);
cont->function = njs_array_prototype_to_string_continuation;
if (njs_is_object(&args[0])) {
goto empty;
}
- join = (njs_array_join_t *) njs_continuation(vm->frame);
+ join = njs_vm_continuation(vm);
join->values = NULL;
join->max = 0;
max = 0;
return NXT_ERROR;
}
- join = (njs_array_join_t *) njs_continuation(vm->frame);
+ join = njs_vm_continuation(vm);
join->cont.function = njs_array_prototype_join_continuation;
join->values = values;
join->max = max;
njs_array_join_t *join;
njs_string_prop_t separator, string;
- join = (njs_array_join_t *) njs_continuation(vm->frame);
+ join = njs_vm_continuation(vm);
values = join->values;
max = join->max;
return ret;
}
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->u.cont.function = njs_array_prototype_for_each_continuation;
return njs_array_prototype_for_each_continuation(vm, args, nargs, unused);
{
njs_array_iter_t *iter;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
if (iter->next_index >= args[0].data.u.array->length) {
vm->retval = njs_value_void;
return ret;
}
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->u.cont.function = njs_array_prototype_some_continuation;
iter->retval.data.truth = 0;
njs_array_iter_t *iter;
const njs_value_t *retval;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
if (njs_is_true(&iter->retval)) {
retval = &njs_value_true;
return ret;
}
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->u.cont.function = njs_array_prototype_every_continuation;
iter->retval.data.truth = 1;
njs_array_iter_t *iter;
const njs_value_t *retval;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
if (!njs_is_true(&iter->retval)) {
retval = &njs_value_false;
return ret;
}
- filter = njs_continuation(vm->frame);
+ filter = njs_vm_continuation(vm);
filter->iter.u.cont.function = njs_array_prototype_filter_continuation;
filter->iter.retval.data.truth = 0;
njs_array_t *array;
njs_array_filter_t *filter;
- filter = njs_continuation(vm->frame);
+ filter = njs_vm_continuation(vm);
if (njs_is_true(&filter->iter.retval)) {
ret = njs_array_add(vm, filter->array, &filter->value);
return ret;
}
- map = njs_continuation(vm->frame);
+ map = njs_vm_continuation(vm);
map->iter.u.cont.function = njs_array_prototype_map_continuation;
njs_set_invalid(&map->iter.retval);
{
njs_array_map_t *map;
- map = njs_continuation(vm->frame);
+ map = njs_vm_continuation(vm);
if (njs_is_valid(&map->iter.retval)) {
map->array->start[map->index] = map->iter.retval;
return ret;
}
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->u.cont.function = njs_array_prototype_reduce_continuation;
if (nargs > 2) {
njs_value_t arguments[5];
njs_array_iter_t *iter;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
if (iter->next_index >= args[0].data.u.array->length) {
vm->retval = iter->retval;
if (nargs > 1 && njs_is_array(&args[0]) && njs_is_function(&args[1])) {
array = args[0].data.u.array;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->length = array->length;
iter->next_index = njs_array_iterator_next(array, 0, array->length);
goto type_error;
}
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
iter->u.cont.function = njs_array_prototype_reduce_right_continuation;
array = args[0].data.u.array;
njs_value_t arguments[5];
njs_array_iter_t *iter;
- iter = njs_continuation(vm->frame);
+ iter = njs_vm_continuation(vm);
if ((int32_t) iter->next_index < 0) {
vm->retval = iter->retval;
if (njs_is_array(&args[0]) && args[0].data.u.array->length > 1) {
- sort = njs_continuation(vm->frame);
+ sort = njs_vm_continuation(vm);
sort->u.cont.function = njs_array_prototype_sort_continuation;
sort->current = 0;
sort->retval = njs_value_zero;
array = args[0].data.u.array;
start = array->start;
- sort = njs_continuation(vm->frame);
+ sort = njs_vm_continuation(vm);
if (njs_is_number(&sort->retval)) {