1+ #include " myobject.h"
12#include " ../common.h"
23#include " ../entry_point.h"
34#include " assert.h"
4- #include " myobject.h"
55
66typedef int32_t FinalizerData;
77
@@ -10,7 +10,9 @@ napi_ref MyObject::constructor;
1010MyObject::MyObject (double value)
1111 : value_(value), env_(nullptr ), wrapper_(nullptr ) {}
1212
13- MyObject::~MyObject () { napi_delete_reference (env_, wrapper_); }
13+ MyObject::~MyObject () {
14+ napi_delete_reference (env_, wrapper_);
15+ }
1416
1517void MyObject::Destructor (node_api_basic_env env,
1618 void * nativeObject,
@@ -26,24 +28,36 @@ void MyObject::Destructor(node_api_basic_env env,
2628
2729void MyObject::Init (napi_env env, napi_value exports) {
2830 napi_property_descriptor properties[] = {
29- { " value" , nullptr , nullptr , GetValue, SetValue, 0 , napi_default, 0 },
30- { " valueReadonly" , nullptr , nullptr , GetValue, nullptr , 0 , napi_default,
31- 0 },
32- DECLARE_NODE_API_PROPERTY (" plusOne" , PlusOne),
33- DECLARE_NODE_API_PROPERTY (" multiply" , Multiply),
31+ {" value" , nullptr , nullptr , GetValue, SetValue, 0 , napi_default, 0 },
32+ {" valueReadonly" ,
33+ nullptr ,
34+ nullptr ,
35+ GetValue,
36+ nullptr ,
37+ 0 ,
38+ napi_default,
39+ 0 },
40+ DECLARE_NODE_API_PROPERTY (" plusOne" , PlusOne),
41+ DECLARE_NODE_API_PROPERTY (" multiply" , Multiply),
3442 };
3543
3644 napi_value cons;
37- NODE_API_CALL_RETURN_VOID (env, napi_define_class (
38- env, " MyObject" , -1 , New, nullptr ,
39- sizeof (properties) / sizeof (napi_property_descriptor),
40- properties, &cons));
45+ NODE_API_CALL_RETURN_VOID (
46+ env,
47+ napi_define_class (env,
48+ " MyObject" ,
49+ -1 ,
50+ New,
51+ nullptr ,
52+ sizeof (properties) / sizeof (napi_property_descriptor),
53+ properties,
54+ &cons));
4155
4256 NODE_API_CALL_RETURN_VOID (env,
43- napi_create_reference (env, cons, 1 , &constructor));
57+ napi_create_reference (env, cons, 1 , &constructor));
4458
45- NODE_API_CALL_RETURN_VOID (env,
46- napi_set_named_property (env, exports, " MyObject" , cons));
59+ NODE_API_CALL_RETURN_VOID (
60+ env, napi_set_named_property (env, exports, " MyObject" , cons));
4761}
4862
4963napi_value MyObject::New (napi_env env, napi_callback_info info) {
@@ -71,8 +85,12 @@ napi_value MyObject::New(napi_env env, napi_callback_info info) {
7185
7286 obj->env_ = env;
7387 NODE_API_CALL (env,
74- napi_wrap (env, _this, obj, MyObject::Destructor,
75- nullptr /* finalize_hint */ , &obj->wrapper_ ));
88+ napi_wrap (env,
89+ _this,
90+ obj,
91+ MyObject::Destructor,
92+ nullptr /* finalize_hint */ ,
93+ &obj->wrapper_ ));
7694
7795 return _this;
7896 }
@@ -93,7 +111,7 @@ napi_value MyObject::New(napi_env env, napi_callback_info info) {
93111napi_value MyObject::GetValue (napi_env env, napi_callback_info info) {
94112 napi_value _this;
95113 NODE_API_CALL (env,
96- napi_get_cb_info (env, info, nullptr , nullptr , &_this, nullptr ));
114+ napi_get_cb_info (env, info, nullptr , nullptr , &_this, nullptr ));
97115
98116 MyObject* obj;
99117 NODE_API_CALL (env, napi_unwrap (env, _this, reinterpret_cast <void **>(&obj)));
@@ -121,7 +139,7 @@ napi_value MyObject::SetValue(napi_env env, napi_callback_info info) {
121139napi_value MyObject::PlusOne (napi_env env, napi_callback_info info) {
122140 napi_value _this;
123141 NODE_API_CALL (env,
124- napi_get_cb_info (env, info, nullptr , nullptr , &_this, nullptr ));
142+ napi_get_cb_info (env, info, nullptr , nullptr , &_this, nullptr ));
125143
126144 MyObject* obj;
127145 NODE_API_CALL (env, napi_unwrap (env, _this, reinterpret_cast <void **>(&obj)));
0 commit comments