static void finalize(napi_env env, void* finalize_data, void* finalize_hint) { size_t* f_data = (size_t*)finalize_data; size_t* f_hint = (size_t*)finalize_hint; if (*f_hint != native_hint) napi_fatal_error(__FILE__, NAPI_AUTO_LENGTH, "finalize hint not aligned.", NAPI_AUTO_LENGTH); *f_data += 1; napi_delete_reference(env, weak_ref); }
napi_value TestStringLength(napi_env env, napi_callback_info info) { napi_fatal_error("test_fatal::TestStringLength", 16, "fatal message", 13); return NULL; }
napi_value Test(napi_env env, napi_callback_info info) { napi_fatal_error("test_fatal::Test", NAPI_AUTO_LENGTH, "fatal message", NAPI_AUTO_LENGTH); return NULL; }
static void cleanup(void* data) { if (native_counter == 0) { napi_fatal_error(__FILE__, NAPI_AUTO_LENGTH, "finalize not invoked.", NAPI_AUTO_LENGTH); } }