NJS_DATA_TAG_TEXT_ENCODER,
NJS_DATA_TAG_TEXT_DECODER,
NJS_DATA_TAG_ARRAY_ITERATOR,
- NJS_DATA_TAG_FS_STAT,
+ NJS_DATA_TAG_FOREACH_NEXT,
NJS_DATA_TAG_MAX
} njs_data_tag_t;
njs_promise_t *promise;
njs_prop_handler_t prop_handler;
njs_value_t *value;
- njs_property_next_t *next;
void *data;
} u;
} data;
pnext = (njs_vmcode_prop_next_t *) pc;
retval = njs_scope_value(vm, pnext->retval);
- next = value2->data.u.next;
+ njs_assert(njs_is_data(value2, NJS_DATA_TAG_FOREACH_NEXT));
+ next = njs_data(value2);
if (next->index < next->array->length) {
*retval = next->array->start[next->index++];
return NJS_ERROR;
}
- vm->retval.data.u.next = next;
+ njs_set_data(&vm->retval, next, NJS_DATA_TAG_FOREACH_NEXT);
code = (njs_vmcode_prop_foreach_t *) pc;