@@ -12,31 +12,31 @@ void MyObject::Destructor(void* nativeObject) {
1212 ((MyObject*) nativeObject)->~MyObject ();
1313}
1414
15- void MyObject::Init (napi_value napi_env, napi_value exports) {
16- napi_value function = napi_create_constructor_for_wrap (napi_env , New);
17- napi_set_function_name (napi_env , function, napi_create_string (napi_env , " MyObject" ));
15+ void MyObject::Init (napi_env env , napi_value exports) {
16+ napi_value function = napi_create_constructor_for_wrap (env , New);
17+ napi_set_function_name (env , function, napi_property_name (env , " MyObject" ));
1818 napi_value prototype =
19- napi_get_property (napi_env , function, napi_property_name (napi_env , " prototype" ));
19+ napi_get_property (env , function, napi_property_name (env , " prototype" ));
2020
21- napi_value napi_valueFunction = napi_create_function (napi_env , GetValue);
22- napi_set_function_name (napi_env , napi_valueFunction, napi_create_string (napi_env , " napi_value" ));
23- napi_set_property (napi_env , prototype, napi_property_name (napi_env , " napi_value" ),
21+ napi_value napi_valueFunction = napi_create_function (env , GetValue);
22+ napi_set_function_name (env , napi_valueFunction, napi_property_name (env , " napi_value" ));
23+ napi_set_property (env , prototype, napi_property_name (env , " napi_value" ),
2424 napi_valueFunction);
2525
26- napi_value plusOneFunction = napi_create_function (napi_env , PlusOne);
27- napi_set_function_name (napi_env , plusOneFunction, napi_create_string (napi_env , " plusOne" ));
28- napi_set_property (napi_env , prototype, napi_property_name (napi_env , " plusOne" ),
26+ napi_value plusOneFunction = napi_create_function (env , PlusOne);
27+ napi_set_function_name (env , plusOneFunction, napi_property_name (env , " plusOne" ));
28+ napi_set_property (env , prototype, napi_property_name (env , " plusOne" ),
2929 plusOneFunction);
3030
3131
32- napi_value multiplyFunction = napi_create_function (napi_env , Multiply);
33- napi_set_function_name (napi_env , multiplyFunction, napi_create_string (napi_env , " multiply" ));
34- napi_set_property (napi_env , prototype, napi_property_name (napi_env , " multiply" ),
32+ napi_value multiplyFunction = napi_create_function (env , Multiply);
33+ napi_set_function_name (env , multiplyFunction, napi_property_name (env , " multiply" ));
34+ napi_set_property (env , prototype, napi_property_name (env , " multiply" ),
3535 multiplyFunction);
3636
37- constructor = napi_create_persistent (napi_env , function);
37+ constructor = napi_create_persistent (env , function);
3838
39- napi_set_property (napi_env , exports, napi_property_name (napi_env , " MyObject" ),
39+ napi_set_property (env , exports, napi_property_name (env , " MyObject" ),
4040 function);
4141}
4242
@@ -50,9 +50,9 @@ void MyObject::New(napi_env env, napi_func_cb_info info) {
5050 value = napi_get_number_from_value (env, args[0 ]);
5151 }
5252 MyObject* obj = new MyObject (value);
53- napi_value jsobj = napi_get_cb_object (env, info);
54- napi_wrap (env, jsobj , (void *) obj, MyObject::Destructor);
55- napi_set_return_value (env, info, jsobj );
53+ napi_value jsthis = napi_get_cb_this (env, info);
54+ napi_wrap (env, jsthis , (void *) obj, MyObject::Destructor, nullptr );
55+ napi_set_return_value (env, info, jsthis );
5656 } else {
5757 // Invoked as plain function `MyObject(...)`, turn into construct call.
5858 napi_value args[1 ];
@@ -65,12 +65,12 @@ void MyObject::New(napi_env env, napi_func_cb_info info) {
6565}
6666
6767void MyObject::GetValue (napi_env env, napi_func_cb_info info) {
68- MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_object (env, info));
68+ MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_this (env, info));
6969 napi_set_return_value (env, info, napi_create_number (env, obj->value_ ));
7070}
7171
7272void MyObject::PlusOne (napi_env env, napi_func_cb_info info) {
73- MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_object (env, info));
73+ MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_this (env, info));
7474 obj->value_ += 1 ;
7575 napi_set_return_value (env, info, napi_create_number (env, obj->value_ ));
7676}
@@ -84,7 +84,7 @@ void MyObject::Multiply(napi_env env, napi_func_cb_info info) {
8484 multiple = napi_get_number_from_value (env, args[0 ]);
8585 }
8686
87- MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_object (env, info));
87+ MyObject* obj = (MyObject*) napi_unwrap (env, napi_get_cb_this (env, info));
8888
8989 napi_value cons = napi_get_persistent_value (env, constructor);
9090 const int argc = 1 ;
0 commit comments