@@ -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
0 commit comments