| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -44,21 +44,22 @@ static napi_value New(napi_env env, napi_callback_info info) { | |||
| 44 | 44 | ||
| 45 | 45 | static void NoopDeleter(napi_env env, void* data, void* hint) {} | |
| 46 | 46 | ||
| 47 | - static void DeleteImmediately(napi_env env, napi_callback_info info) { | ||
| 47 | + static napi_value DeleteImmediately(napi_env env, napi_callback_info info) { | ||
| 48 | 48 | size_t argc = 1; | |
| 49 | 49 | napi_value js_obj; | |
| 50 | 50 | napi_ref ref; | |
| 51 | + napi_valuetype type; | ||
| 51 | 52 | ||
| 52 | - NODE_API_CALL_RETURN_VOID(env, | ||
| 53 | - napi_get_cb_info(env, info, &argc, &js_obj, NULL, NULL)); | ||
| 53 | + NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &js_obj, NULL, NULL)); | ||
| 54 | 54 | ||
| 55 | - napi_valuetype type; | ||
| 56 | - NODE_API_CALL_RETURN_VOID(env, napi_typeof(env, js_obj, &type)); | ||
| 55 | + NODE_API_CALL(env, napi_typeof(env, js_obj, &type)); | ||
| 56 | + NODE_API_ASSERT(env, type == napi_object, "Expected object parameter"); | ||
| 57 | + | ||
| 58 | + NODE_API_CALL(env, napi_wrap(env, js_obj, NULL, NoopDeleter, NULL, &ref)); | ||
| 59 | + NODE_API_CALL(env, napi_delete_reference(env, ref)); | ||
| 60 | + NODE_API_CALL(env, napi_remove_wrap(env, js_obj, NULL)); | ||
| 57 | 61 | ||
| 58 | - NODE_API_CALL_RETURN_VOID(env, | ||
| 59 | - napi_wrap(env, js_obj, NULL, NoopDeleter, NULL, &ref)); | ||
| 60 | - NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, ref)); | ||
| 61 | - NODE_API_CALL_RETURN_VOID(env, napi_remove_wrap(env, js_obj, NULL)); | ||
| 62 | + return NULL; | ||
| 62 | 63 | } | |
| 63 | 64 | ||
| 64 | 65 | EXTERN_C_START | |
| Back | FazBrowse Home | New Git URL |
0 commit comments