return NULL;
}
- args.array = njs_array_alloc(vm, 1, length, 0);
- if (njs_slow_path(args.array == NULL)) {
+ args.data = njs_array_alloc(vm, 1, length, 0);
+ if (njs_slow_path(args.data == NULL)) {
return NULL;
}
ret = njs_object_iterate(vm, &args, njs_iterator_to_array_handler);
if (njs_slow_path(ret == NJS_ERROR)) {
- njs_mp_free(vm->mem_pool, args.array);
+ njs_mp_free(vm->mem_pool, args.data);
return NULL;
}
- return args.array;
+ return args.data;
}
njs_iterator_to_array_handler(njs_vm_t *vm, njs_iterator_args_t *args,
njs_value_t *value, int64_t index)
{
- args->array->start[index] = *value;
+ njs_array_t *array;
+
+ array = args->data;
+ array->start[index] = *value;
return NJS_OK;
}
return ret;
}
- pargs->args.array = njs_array_alloc(vm, 1, length, 0);
- if (njs_slow_path(pargs->args.array == NULL)) {
+ pargs->args.data = njs_array_alloc(vm, 1, length, 0);
+ if (njs_slow_path(pargs->args.data == NULL)) {
return NJS_ERROR;
}
if (--(*pargs->remaining) == 0) {
njs_mp_free(vm->mem_pool, pargs->remaining);
- njs_set_array(&argument, pargs->args.array);
+ njs_set_array(&argument, pargs->args.data);
if (handler == njs_promise_perform_any_handler) {
error = njs_error_alloc(vm, NJS_OBJ_TYPE_AGGREGATE_ERROR,
njs_value_t *value, int64_t index)
{
njs_int_t ret;
+ njs_array_t *array;
njs_value_t arguments[2], next;
njs_function_t *on_fulfilled;
njs_promise_capability_t *capability;
capability = pargs->capability;
- njs_set_undefined(&pargs->args.array->start[index]);
+ array = args->data;
+ njs_set_undefined(&array->start[index]);
ret = njs_function_call(vm, pargs->function, pargs->constructor, value,
1, &next);
context->already_called = 0;
context->index = (uint32_t) index;
- context->values = pargs->args.array;
+ context->values = pargs->args.data;
context->capability = capability;
context->remaining_elements = pargs->remaining;
njs_value_t *value, int64_t index)
{
njs_int_t ret;
+ njs_array_t *array;
njs_value_t arguments[2], next;
njs_function_t *on_fulfilled, *on_rejected;
njs_promise_capability_t *capability;
capability = pargs->capability;
- njs_set_undefined(&pargs->args.array->start[index]);
+ array = args->data;
+ njs_set_undefined(&array->start[index]);
ret = njs_function_call(vm, pargs->function, pargs->constructor, value,
1, &next);
context->already_called = 0;
context->index = (uint32_t) index;
- context->values = pargs->args.array;
+ context->values = pargs->args.data;
context->capability = capability;
context->remaining_elements = pargs->remaining;
njs_value_t *value, int64_t index)
{
njs_int_t ret;
+ njs_array_t *array;
njs_value_t arguments[2], next;
njs_function_t *on_rejected;
njs_promise_capability_t *capability;
capability = pargs->capability;
- njs_set_undefined(&pargs->args.array->start[index]);
+ array = pargs->args.data;
+ njs_set_undefined(&array->start[index]);
ret = njs_function_call(vm, pargs->function, pargs->constructor, value, 1,
&next);
context->already_called = 0;
context->index = (uint32_t) index;
- context->values = pargs->args.array;
+ context->values = pargs->args.data;
context->capability = capability;
context->remaining_elements = pargs->remaining;