@@ -23,6 +23,28 @@ static napi_value Test(napi_env env, napi_callback_info info) {
23
23
return output ;
24
24
}
25
25
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
+
26
48
static napi_value TestInt32Truncation (napi_env env , napi_callback_info info ) {
27
49
size_t argc = 1 ;
28
50
napi_value args [1 ];
@@ -71,6 +93,7 @@ static napi_value Init(napi_env env, napi_value exports) {
71
93
napi_property_descriptor descriptors [] = {
72
94
DECLARE_NAPI_PROPERTY ("Test" , Test ),
73
95
DECLARE_NAPI_PROPERTY ("TestInt32Truncation" , TestInt32Truncation ),
96
+ DECLARE_NAPI_PROPERTY ("TestUint32Truncation" , TestUint32Truncation ),
74
97
DECLARE_NAPI_PROPERTY ("TestInt64Truncation" , TestInt64Truncation ),
75
98
};
76
99
0 commit comments