summaryrefslogtreecommitdiff
path: root/test/addons-napi/8_passing_wrapped/binding.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/addons-napi/8_passing_wrapped/binding.cc')
-rw-r--r--test/addons-napi/8_passing_wrapped/binding.cc49
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)