]> git.kaiwu.me - njs.git/commit
Refactored working with an object properties.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 25 Oct 2022 16:19:32 +0000 (09:19 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 25 Oct 2022 16:19:32 +0000 (09:19 -0700)
commit6039228816685f3f939b82c52040b2fc6200d006
tree1c926454e998b9ad78efc5e8c953ba1e398080e9
parent1e3e3cca7f44ccf1f00a843a5276b10f6495a4be
Refactored working with an object properties.

1) njs_object_prop_t is compacted from 72 to 40 bytes on 64bit
platforms.
2) njs_object_prop_define() is revorked to accomodate fast
property creation using njs_value_create_data_prop()
which corresponds to CreateDataProperty() from the specs.
32 files changed:
external/njs_fs_module.c
src/njs_array.c
src/njs_array_buffer.c
src/njs_async.c
src/njs_boolean.c
src/njs_buffer.c
src/njs_builtin.c
src/njs_date.c
src/njs_encoding.c
src/njs_error.c
src/njs_extern.c
src/njs_function.c
src/njs_iterator.c
src/njs_json.c
src/njs_main.h
src/njs_math.c
src/njs_number.c
src/njs_object.c
src/njs_object.h
src/njs_object_prop.c
src/njs_object_prop_declare.h [new file with mode: 0644]
src/njs_promise.c
src/njs_regexp.c
src/njs_string.c
src/njs_symbol.c
src/njs_typed_array.c
src/njs_value.c
src/njs_value.h
src/njs_vm.c
src/njs_vm.h
src/njs_vmcode.c
src/test/njs_unit_test.c