diff options
Diffstat (limited to 'test/addons-napi/8_passing_wrapped/binding.cc')
-rw-r--r-- | test/addons-napi/8_passing_wrapped/binding.cc | 49 |
1 files changed, 18 insertions, 31 deletions
diff --git a/test/addons-napi/8_passing_wrapped/binding.cc b/test/addons-napi/8_passing_wrapped/binding.cc index d6a4eafd88..581638bdfa 100644 --- a/test/addons-napi/8_passing_wrapped/binding.cc +++ b/test/addons-napi/8_passing_wrapped/binding.cc @@ -1,57 +1,44 @@ #include "myobject.h" +#include "../common.h" -void CreateObject(napi_env env, napi_callback_info info) { - napi_status status; - +napi_value CreateObject(napi_env env, napi_callback_info info) { + size_t argc = 1; napi_value args[1]; - status = napi_get_cb_args(env, info, args, 1); - if (status != napi_ok) return; + NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, nullptr, nullptr)); napi_value instance; - status = MyObject::NewInstance(env, args[0], &instance); + NAPI_CALL(env, MyObject::NewInstance(env, args[0], &instance)); - status = napi_set_return_value(env, info, instance); - if (status != napi_ok) return; + return instance; } -void Add(napi_env env, napi_callback_info info) { - napi_status status; - +napi_value Add(napi_env env, napi_callback_info info) { + size_t argc = 2; napi_value args[2]; - status = napi_get_cb_args(env, info, args, 2); - if (status != napi_ok) return; + NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, nullptr, nullptr)); MyObject* obj1; - status = napi_unwrap(env, args[0], reinterpret_cast<void**>(&obj1)); - if (status != napi_ok) return; + NAPI_CALL(env, napi_unwrap(env, args[0], reinterpret_cast<void**>(&obj1))); MyObject* obj2; - status = napi_unwrap(env, args[1], reinterpret_cast<void**>(&obj2)); - if (status != napi_ok) return; + NAPI_CALL(env, napi_unwrap(env, args[1], reinterpret_cast<void**>(&obj2))); napi_value sum; - status = napi_create_number(env, obj1->Val() + obj2->Val(), &sum); - if (status != napi_ok) return; + NAPI_CALL(env, napi_create_number(env, obj1->Val() + obj2->Val(), &sum)); - status = napi_set_return_value(env, info, sum); - if (status != napi_ok) return; + return sum; } -#define DECLARE_NAPI_METHOD(name, func) \ - { name, func, 0, 0, 0, napi_default, 0 } - void Init(napi_env env, napi_value exports, napi_value module, void* priv) { - napi_status status; - MyObject::Init(env); napi_property_descriptor desc[] = { - DECLARE_NAPI_METHOD("createObject", CreateObject), - DECLARE_NAPI_METHOD("add", Add), + DECLARE_NAPI_PROPERTY("createObject", CreateObject), + DECLARE_NAPI_PROPERTY("add", Add), }; - status = - napi_define_properties(env, exports, sizeof(desc) / sizeof(*desc), desc); - if (status != napi_ok) return; + + NAPI_CALL_RETURN_VOID(env, + napi_define_properties(env, exports, sizeof(desc) / sizeof(*desc), desc)); } NAPI_MODULE(addon, Init) |