@ 260528.1

250207.2 · 2c8b9e444df1708d087ece246966d17a59fe57bf

Fix MyObject memory leak in some napi examples (#589)

reading declarations

src/1-getting-started/6_object_wrap/napi/myobject.cc

@@ -11,7 +11,7 @@ MyObject::~MyObject() { void MyObject::Destructor(napi_env env,                           void* nativeObject,                           void* /*finalize_hint*/) {-  reinterpret_cast<MyObject*>(nativeObject)->~MyObject();+  delete reinterpret_cast<MyObject*>(nativeObject); }  #define DECLARE_NAPI_METHOD(name, func)                                        \

src/1-getting-started/7_factory_wrap/napi/myobject.cc

@@ -10,7 +10,7 @@ MyObject::~MyObject() { void MyObject::Destructor(napi_env env,                           void* nativeObject,                           void* /*finalize_hint*/) {-  reinterpret_cast<MyObject*>(nativeObject)->~MyObject();+  delete reinterpret_cast<MyObject*>(nativeObject); }  #define DECLARE_NAPI_METHOD(name, func)                                        \

src/2-js-to-native-conversion/8_passing_wrapped/napi/myobject.cc

@@ -10,7 +10,7 @@ MyObject::~MyObject() { void MyObject::Destructor(napi_env env,                           void* nativeObject,                           void* /*finalize_hint*/) {-  reinterpret_cast<MyObject*>(nativeObject)->~MyObject();+  delete reinterpret_cast<MyObject*>(nativeObject); }  napi_status MyObject::Init(napi_env env) {