| 4889 | |
| 4890 | template <typename T> |
| 4891 | inline NAPI_NO_SANITIZE_VPTR ObjectWrap<T>::ObjectWrap( |
| 4892 | const Napi::CallbackInfo& callbackInfo) { |
| 4893 | napi_env env = callbackInfo.Env(); |
| 4894 | napi_value wrapper = callbackInfo.This(); |
| 4895 | napi_status status; |
| 4896 | napi_ref ref; |
| 4897 | T* instance = static_cast<T*>(this); |
| 4898 | status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); |
| 4899 | NAPI_THROW_IF_FAILED_VOID(env, status); |
| 4900 | |
| 4901 | Reference<Object>* instanceRef = instance; |
| 4902 | *instanceRef = Reference<Object>(env, ref); |
| 4903 | } |
| 4904 | |
| 4905 | template <typename T> |
| 4906 | inline NAPI_NO_SANITIZE_VPTR ObjectWrap<T>::~ObjectWrap() { |