| 1872 | |
| 1873 | template <typename Finalizer, typename T> |
| 1874 | inline void Object::AddFinalizer(Finalizer finalizeCallback, T* data) const { |
| 1875 | details::FinalizeData<T, Finalizer>* finalizeData = |
| 1876 | new details::FinalizeData<T, Finalizer>( |
| 1877 | {std::move(finalizeCallback), nullptr}); |
| 1878 | napi_status status = |
| 1879 | details::AttachData<T, details::FinalizeData<T, Finalizer>::Wrapper>( |
| 1880 | _env, *this, data, finalizeData); |
| 1881 | if (status != napi_ok) { |
| 1882 | delete finalizeData; |
| 1883 | NAPI_THROW_IF_FAILED_VOID(_env, status); |
| 1884 | } |
| 1885 | } |
| 1886 | |
| 1887 | template <typename Finalizer, typename T, typename Hint> |
| 1888 | inline void Object::AddFinalizer(Finalizer finalizeCallback, |
no outgoing calls
no test coverage detected