diff --git a/arkui/napi/libnapi.ndk.json b/arkui/napi/libnapi.ndk.json index cc13333749aa6d91538b8a5376c012332480e6af..cb8eb7bc9e2f57db792204f266ae3d46e696fc62 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 031cdf2a515bd5b4e194a5f5a3660cf035296802..379f8b5bbb93d7c064d5857497fe450c03df6de7 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 }