name = njs_arg(args, nargs, 2);
- ret = njs_object_prop_define(vm, value, name, descriptor->data.u.object);
+ ret = njs_object_prop_define(vm, value, name, descriptor);
if (nxt_slow_path(ret != NXT_OK)) {
return NXT_ERROR;
}
}
if (prop->enumerable && njs_is_object(&prop->value)) {
- ret = njs_object_prop_define(vm, value, &prop->name,
- prop->value.data.u.object);
+ ret = njs_object_prop_define(vm, value, &prop->name, &prop->value);
if (nxt_slow_path(ret != NXT_OK)) {
return NXT_ERROR;
njs_object_prop_t *njs_object_property(njs_vm_t *vm, const njs_object_t *obj,
nxt_lvlhsh_query_t *lhq);
njs_ret_t njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
- const njs_value_t *name, const njs_object_t *descriptor);
+ const njs_value_t *name, const njs_value_t *value);
njs_ret_t njs_object_prop_descriptor(njs_vm_t *vm, njs_value_t *dest,
const njs_value_t *value, const njs_value_t *property);
njs_ret_t njs_prop_private_copy(njs_vm_t *vm, njs_property_query_t *pq);
*/
njs_ret_t
njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
- const njs_value_t *name, const njs_object_t *descriptor)
+ const njs_value_t *name, const njs_value_t *value)
{
nxt_int_t ret;
njs_object_prop_t *desc, *current;
return ret;
}
- desc = njs_descriptor_prop(vm, name, descriptor);
+ desc = njs_descriptor_prop(vm, name, value->data.u.object);
if (nxt_slow_path(desc == NULL)) {
return NXT_ERROR;
}