@@ -22,7 +22,7 @@ static void Finalize(napi_env env, void* data, void* hint) {
2222 // napi_pending_exception is returned). This is not deterministic from
2323 // the point of view of the addon.
2424
25- #ifdef NAPI_EXPERIMENTAL
25+ #if NAPI_VERSION > 9
2626 NODE_API_BASIC_ASSERT_RETURN_VOID (
2727 result == napi_cannot_run_js || result == napi_ok ,
2828 "getting named property from global in finalizer should succeed "
@@ -32,19 +32,10 @@ static void Finalize(napi_env env, void* data, void* hint) {
3232 result == napi_pending_exception || result == napi_ok ,
3333 "getting named property from global in finalizer should succeed "
3434 "or return napi_pending_exception" );
35- #endif // NAPI_EXPERIMENTAL
35+ #endif // NAPI_VERSION > 9
3636 free (ref );
3737}
3838
39- static void BasicFinalize (node_api_basic_env env , void * data , void * hint ) {
40- #ifdef NAPI_EXPERIMENTAL
41- NODE_API_BASIC_CALL_RETURN_VOID (
42- env , node_api_post_finalizer (env , Finalize , data , hint ));
43- #else
44- Finalize (env , data , hint );
45- #endif
46- }
47-
4839static napi_value CreateRef (napi_env env , napi_callback_info info ) {
4940 size_t argc = 1 ;
5041 napi_value cb ;
@@ -55,8 +46,7 @@ static napi_value CreateRef(napi_env env, napi_callback_info info) {
5546 NODE_API_CALL (env , napi_typeof (env , cb , & value_type ));
5647 NODE_API_ASSERT (
5748 env , value_type == napi_function , "argument must be function" );
58- NODE_API_CALL (env ,
59- napi_add_finalizer (env , cb , ref , BasicFinalize , NULL , ref ));
49+ NODE_API_CALL (env , napi_add_finalizer (env , cb , ref , Finalize , NULL , ref ));
6050 return cb ;
6151}
6252
0 commit comments