@@ -23,6 +23,28 @@ static napi_value Test(napi_env env, napi_callback_info info) {
2323 return output ;
2424}
2525
26+ static napi_value TestUint32Truncation (napi_env env , napi_callback_info info ) {
27+ size_t argc = 1 ;
28+ napi_value args [1 ];
29+ NAPI_CALL (env , napi_get_cb_info (env , info , & argc , args , NULL , NULL ));
30+
31+ NAPI_ASSERT (env , argc >= 1 , "Wrong number of arguments" );
32+
33+ napi_valuetype valuetype0 ;
34+ NAPI_CALL (env , napi_typeof (env , args [0 ], & valuetype0 ));
35+
36+ NAPI_ASSERT (env , valuetype0 == napi_number ,
37+ "Wrong type of arguments. Expects a number as first argument." );
38+
39+ uint32_t input ;
40+ NAPI_CALL (env , napi_get_value_uint32 (env , args [0 ], & input ));
41+
42+ napi_value output ;
43+ NAPI_CALL (env , napi_create_uint32 (env , input , & output ));
44+
45+ return output ;
46+ }
47+
2648static napi_value TestInt32Truncation (napi_env env , napi_callback_info info ) {
2749 size_t argc = 1 ;
2850 napi_value args [1 ];
@@ -71,6 +93,7 @@ static napi_value Init(napi_env env, napi_value exports) {
7193 napi_property_descriptor descriptors [] = {
7294 DECLARE_NAPI_PROPERTY ("Test" , Test ),
7395 DECLARE_NAPI_PROPERTY ("TestInt32Truncation" , TestInt32Truncation ),
96+ DECLARE_NAPI_PROPERTY ("TestUint32Truncation" , TestUint32Truncation ),
7497 DECLARE_NAPI_PROPERTY ("TestInt64Truncation" , TestInt64Truncation ),
7598 };
7699
0 commit comments