From 93577fb66f5ab8f90e14d7b67cc05f143f62fa93 Mon Sep 17 00:00:00 2001 From: chentianyu Date: Tue, 19 Dec 2023 23:45:24 +0800 Subject: [PATCH] Add napi interface to create object with properties Signed-off-by: chentianyu --- arkui/napi/libnapi.ndk.json | 2 ++ arkui/napi/native_api.h | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/arkui/napi/libnapi.ndk.json b/arkui/napi/libnapi.ndk.json index cc1333374..cb8eb7bc9 100644 --- a/arkui/napi/libnapi.ndk.json +++ b/arkui/napi/libnapi.ndk.json @@ -28,6 +28,8 @@ {"name": "napi_create_external"}, {"name": "napi_create_external_arraybuffer"}, {"name": "napi_create_object"}, + {"name": "napi_create_object_with_properties"}, + {"name": "napi_create_object_with_named_properties"}, {"name": "napi_create_symbol"}, {"name": "napi_create_typedarray"}, {"name": "napi_create_dataview"}, diff --git a/arkui/napi/native_api.h b/arkui/napi/native_api.h index 031cdf2a5..379f8b5bb 100644 --- a/arkui/napi/native_api.h +++ b/arkui/napi/native_api.h @@ -106,6 +106,19 @@ NAPI_EXTERN napi_status napi_open_callback_scope(napi_env env, napi_async_context context, napi_callback_scope* result); NAPI_EXTERN napi_status node_api_get_module_file_name(napi_env env, const char** result); +// Create JSObject with initial properties given by descriptors, note that property key must be String, +// and must can not convert to element_index, also all keys must not duplicate. +NAPI_EXTERN napi_status napi_create_object_with_properties(napi_env env, + napi_value* result, + size_t property_count, + const napi_property_descriptor* properties); +// Create JSObject with initial properties given by keys and values, note that property key must be String, +// and must can not convert to element_index, also all keys must not duplicate. +NAPI_EXTERN napi_status napi_create_object_with_named_properties(napi_env env, + napi_value* result, + size_t property_count, + const char** keys, + const napi_value* values); #ifdef __cplusplus } -- Gitee