11function napi_open_handle_scope ( env : napi_env , result : Pointer < napi_handle_scope > ) : napi_status {
22 $CHECK_ENV ! ( env )
33 const envObject = emnapiCtx . envStore . get ( env ) !
4+ envObject . checkGCAccess ( )
45 $CHECK_ARG ! ( envObject , result )
56 // eslint-disable-next-line @typescript-eslint/no-unused-vars
67 const scope = emnapiCtx . openScope ( envObject )
@@ -12,6 +13,7 @@ function napi_open_handle_scope (env: napi_env, result: Pointer<napi_handle_scop
1213function napi_close_handle_scope ( env : napi_env , scope : napi_handle_scope ) : napi_status {
1314 $CHECK_ENV ! ( env )
1415 const envObject = emnapiCtx . envStore . get ( env ) !
16+ envObject . checkGCAccess ( )
1517 $CHECK_ARG ! ( envObject , scope )
1618 if ( ( envObject . openHandleScopes === 0 ) ) {
1719 return napi_status . napi_handle_scope_mismatch
@@ -24,6 +26,7 @@ function napi_close_handle_scope (env: napi_env, scope: napi_handle_scope): napi
2426function napi_open_escapable_handle_scope ( env : napi_env , result : Pointer < napi_escapable_handle_scope > ) : napi_status {
2527 $CHECK_ENV ! ( env )
2628 const envObject = emnapiCtx . envStore . get ( env ) !
29+ envObject . checkGCAccess ( )
2730 $CHECK_ARG ! ( envObject , result )
2831 // eslint-disable-next-line @typescript-eslint/no-unused-vars
2932 const scope = emnapiCtx . openScope ( envObject )
@@ -35,6 +38,7 @@ function napi_open_escapable_handle_scope (env: napi_env, result: Pointer<napi_e
3538function napi_close_escapable_handle_scope ( env : napi_env , scope : napi_escapable_handle_scope ) : napi_status {
3639 $CHECK_ENV ! ( env )
3740 const envObject = emnapiCtx . envStore . get ( env ) !
41+ envObject . checkGCAccess ( )
3842 $CHECK_ARG ! ( envObject , scope )
3943 if ( ( envObject . openHandleScopes === 0 ) ) {
4044 return napi_status . napi_handle_scope_mismatch
@@ -47,6 +51,7 @@ function napi_close_escapable_handle_scope (env: napi_env, scope: napi_escapable
4751function napi_escape_handle ( env : napi_env , scope : napi_escapable_handle_scope , escapee : napi_value , result : Pointer < napi_value > ) : napi_status {
4852 $CHECK_ENV ! ( env )
4953 const envObject = emnapiCtx . envStore . get ( env ) !
54+ envObject . checkGCAccess ( )
5055 $CHECK_ARG ! ( envObject , scope )
5156 $CHECK_ARG ! ( envObject , escapee )
5257 $CHECK_ARG ! ( envObject , result )
@@ -72,6 +77,7 @@ function napi_create_reference (
7277) : napi_status {
7378 $CHECK_ENV ! ( env )
7479 const envObject = emnapiCtx . envStore . get ( env ) !
80+ envObject . checkGCAccess ( )
7581 $CHECK_ARG ! ( envObject , value )
7682 $CHECK_ARG ! ( envObject , result )
7783
@@ -94,6 +100,7 @@ function napi_delete_reference (
94100) : napi_status {
95101 $CHECK_ENV ! ( env )
96102 const envObject = emnapiCtx . envStore . get ( env ) !
103+ envObject . checkGCAccess ( )
97104 $CHECK_ARG ! ( envObject , ref )
98105 emnapiCtx . refStore . get ( ref ) ! . dispose ( )
99106 return envObject . clearLastError ( )
@@ -106,6 +113,7 @@ function napi_reference_ref (
106113) : napi_status {
107114 $CHECK_ENV ! ( env )
108115 const envObject = emnapiCtx . envStore . get ( env ) !
116+ envObject . checkGCAccess ( )
109117 $CHECK_ARG ! ( envObject , ref )
110118 // eslint-disable-next-line @typescript-eslint/no-unused-vars
111119 const count = emnapiCtx . refStore . get ( ref ) ! . ref ( )
@@ -123,6 +131,7 @@ function napi_reference_unref (
123131) : napi_status {
124132 $CHECK_ENV ! ( env )
125133 const envObject = emnapiCtx . envStore . get ( env ) !
134+ envObject . checkGCAccess ( )
126135 $CHECK_ARG ! ( envObject , ref )
127136 const reference = emnapiCtx . refStore . get ( ref ) !
128137 const refcount = reference . refCount ( )
@@ -146,6 +155,7 @@ function napi_get_reference_value (
146155) : napi_status {
147156 $CHECK_ENV ! ( env )
148157 const envObject = emnapiCtx . envStore . get ( env ) !
158+ envObject . checkGCAccess ( )
149159 $CHECK_ARG ! ( envObject , ref )
150160 $CHECK_ARG ! ( envObject , result )
151161 const reference = emnapiCtx . refStore . get ( ref ) !
0 commit comments