@@ -35,6 +35,20 @@ static napi_value CreateExternal(napi_env env, napi_callback_info info) {
3535 return result ;
3636}
3737
38+ static napi_value CreateSymbol (napi_env env , napi_callback_info info ) {
39+
40+ size_t argc = 1 ;
41+ napi_value args [1 ];
42+
43+ NODE_API_CALL (env , napi_get_cb_info (env , info , & argc , args , NULL ,NULL ));
44+ NODE_API_ASSERT (env , argc == 1 , "Expect one argument only (symbol description)" );
45+
46+ napi_value result_symbol ;
47+
48+ NODE_API_CALL (env , napi_create_symbol (env , args [0 ], & result_symbol ));
49+ return result_symbol ;
50+ }
51+
3852static napi_value
3953CreateExternalWithFinalize (napi_env env , napi_callback_info info ) {
4054 napi_value result ;
@@ -175,6 +189,7 @@ napi_value Init(napi_env env, napi_value exports) {
175189 CreateExternalWithFinalize ),
176190 DECLARE_NODE_API_PROPERTY ("checkExternal" , CheckExternal ),
177191 DECLARE_NODE_API_PROPERTY ("createReference" , CreateReference ),
192+ DECLARE_NODE_API_PROPERTY ("createSymbol" , CreateSymbol ),
178193 DECLARE_NODE_API_PROPERTY ("deleteReference" , DeleteReference ),
179194 DECLARE_NODE_API_PROPERTY ("incrementRefcount" , IncrementRefcount ),
180195 DECLARE_NODE_API_PROPERTY ("decrementRefcount" , DecrementRefcount ),
0 commit comments