diff options
Diffstat (limited to 'src/njs_vmcode.c')
-rw-r--r-- | src/njs_vmcode.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/njs_vmcode.c b/src/njs_vmcode.c index ba6df7d8..727dc6d0 100644 --- a/src/njs_vmcode.c +++ b/src/njs_vmcode.c @@ -2123,12 +2123,6 @@ njs_vmcode_property_init(njs_vm_t *vm, njs_value_t *value, njs_value_t *key, } } - prop = njs_object_prop_alloc(vm, init, 1); - if (njs_slow_path(prop == NULL)) { - return NJS_ERROR; - } - - lhq.value = prop; lhq.key_hash = name.atom_id; lhq.replace = 1; lhq.pool = vm->mem_pool; @@ -2140,6 +2134,14 @@ njs_vmcode_property_init(njs_vm_t *vm, njs_value_t *value, njs_value_t *key, return NJS_ERROR; } + prop = lhq.value; + + prop->type = NJS_PROPERTY; + prop->enumerable = 1; + prop->configurable = 1; + prop->writable = 1; + prop->u.value = *init; + break; default: |