name = njs_arg(args, nargs, 2);
- ret = njs_define_property(vm, value, name, descriptor->data.u.object);
+ ret = njs_object_prop_define(vm, value, name, descriptor->data.u.object);
if (nxt_slow_path(ret != NXT_OK)) {
return NXT_ERROR;
}
}
if (prop->enumerable && njs_is_object(&prop->value)) {
- ret = njs_define_property(vm, value, &prop->name,
+ ret = njs_object_prop_define(vm, value, &prop->name,
prop->value.data.u.object);
if (nxt_slow_path(ret != NXT_OK)) {
property = njs_arg(args, nargs, 2);
- return njs_object_property_descriptor(vm, &vm->retval, value, property);
+ return njs_object_prop_descriptor(vm, &vm->retval, value, property);
}
for (i = 0; i < length; i++) {
key = &names->start[i];
- ret = njs_object_property_descriptor(vm, &descriptor, value, key);
+ ret = njs_object_prop_descriptor(vm, &descriptor, value, key);
if (nxt_slow_path(ret != NXT_OK)) {
return ret;
}
NJS_METHOD,
NJS_PROPERTY_HANDLER,
NJS_WHITEOUT,
-} njs_object_property_type_t;
+} njs_object_prop_type_t;
/*
njs_value_t value;
njs_value_t name;
- njs_object_property_type_t type:8; /* 3 bits */
+ njs_object_prop_type_t type:8; /* 3 bits */
njs_object_attribute_t writable:8; /* 2 bits */
njs_object_attribute_t enumerable:8; /* 2 bits */
const njs_value_t *value, uint8_t attributes);
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_define_property(njs_vm_t *vm, njs_value_t *object,
+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);
-njs_ret_t njs_object_property_descriptor(njs_vm_t *vm, njs_value_t *dest,
+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);
-const char *njs_prop_type_string(njs_object_property_type_t type);
+const char *njs_prop_type_string(njs_object_prop_type_t type);
extern const njs_object_init_t njs_object_constructor_init;
extern const njs_object_init_t njs_object_prototype_init;
* (values can be set, but without property flags support).
*/
njs_ret_t
-njs_define_property(njs_vm_t *vm, njs_value_t *object, const njs_value_t *name,
- const njs_object_t *descriptor)
+njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
+ const njs_value_t *name, const njs_object_t *descriptor)
{
nxt_int_t ret;
njs_object_prop_t *desc, *current;
njs_ret_t
-njs_object_property_descriptor(njs_vm_t *vm, njs_value_t *dest,
+njs_object_prop_descriptor(njs_vm_t *vm, njs_value_t *dest,
const njs_value_t *value, const njs_value_t *property)
{
nxt_int_t ret;
const char *
-njs_prop_type_string(njs_object_property_type_t type)
+njs_prop_type_string(njs_object_prop_type_t type)
{
switch (type) {
case NJS_PROPERTY_REF: