1
+ #include " myobject.h"
1
2
#include " ../common.h"
2
3
#include " ../entry_point.h"
3
4
#include " assert.h"
4
- #include " myobject.h"
5
5
6
6
typedef int32_t FinalizerData;
7
7
@@ -10,7 +10,9 @@ napi_ref MyObject::constructor;
10
10
MyObject::MyObject (double value)
11
11
: value_(value), env_(nullptr ), wrapper_(nullptr ) {}
12
12
13
- MyObject::~MyObject () { napi_delete_reference (env_, wrapper_); }
13
+ MyObject::~MyObject () {
14
+ napi_delete_reference (env_, wrapper_);
15
+ }
14
16
15
17
void MyObject::Destructor (node_api_basic_env env,
16
18
void * nativeObject,
@@ -26,24 +28,36 @@ void MyObject::Destructor(node_api_basic_env env,
26
28
27
29
void MyObject::Init (napi_env env, napi_value exports) {
28
30
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),
34
42
};
35
43
36
44
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));
41
55
42
56
NODE_API_CALL_RETURN_VOID (env,
43
- napi_create_reference (env, cons, 1 , &constructor));
57
+ napi_create_reference (env, cons, 1 , &constructor));
44
58
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));
47
61
}
48
62
49
63
napi_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) {
71
85
72
86
obj->env_ = env;
73
87
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_ ));
76
94
77
95
return _this;
78
96
}
@@ -93,7 +111,7 @@ napi_value MyObject::New(napi_env env, napi_callback_info info) {
93
111
napi_value MyObject::GetValue (napi_env env, napi_callback_info info) {
94
112
napi_value _this;
95
113
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 ));
97
115
98
116
MyObject* obj;
99
117
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) {
121
139
napi_value MyObject::PlusOne (napi_env env, napi_callback_info info) {
122
140
napi_value _this;
123
141
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 ));
125
143
126
144
MyObject* obj;
127
145
NODE_API_CALL (env, napi_unwrap (env, _this, reinterpret_cast <void **>(&obj)));
0 commit comments