@@ -310,6 +310,59 @@ static napi_value TestPropertyKeyUtf16AutoLength(napi_env env,
310
310
auto_length );
311
311
}
312
312
313
+ static napi_value TestSetNamedPropertyLen (napi_env env , napi_callback_info info ) {
314
+ size_t argc = 0 ;
315
+ napi_get_cb_info (env , info , & argc , nullptr , nullptr , nullptr );
316
+
317
+ if (argc < 1 ) {
318
+ napi_throw_error (env , nullptr , "Invalid number of arguments" );
319
+ return nullptr ;
320
+ }
321
+
322
+ napi_value object ;
323
+ napi_create_object (env , & object );
324
+
325
+ const char * key = "\0test" ;
326
+ napi_value value ;
327
+ napi_create_int32 (env , 42 , & value );
328
+
329
+ napi_status status =
330
+ napi_set_named_property_len (env , object , key , strlen (key ), value );
331
+ if (status != napi_ok ) {
332
+ napi_throw_error (env , nullptr , "Failed to set named property" );
333
+ return nullptr ;
334
+ }
335
+
336
+ return object ;
337
+ }
338
+
339
+ static napi_value TestSetNamedPropertyLenAutoLength (napi_env env ,
340
+ napi_callback_info info ) {
341
+ size_t argc = 0 ;
342
+ napi_get_cb_info (env , info , & argc , nullptr , nullptr , nullptr );
343
+
344
+ if (argc < 1 ) {
345
+ napi_throw_error (env , nullptr , "Invalid number of arguments" );
346
+ return nullptr ;
347
+ }
348
+
349
+ napi_value object ;
350
+ napi_create_object (env , & object );
351
+
352
+ const char * key = "\0test" ;
353
+ napi_value value ;
354
+ napi_create_int32 (env , 42 , & value );
355
+
356
+ napi_status status =
357
+ napi_set_named_property_len (env , object , key , strlen (key ), value );
358
+ if (status != napi_ok ) {
359
+ napi_throw_error (env , nullptr , "Failed to set named property" );
360
+ return nullptr ;
361
+ }
362
+
363
+ return object ;
364
+ }
365
+
313
366
static napi_value Utf16Length (napi_env env , napi_callback_info info ) {
314
367
napi_value args [1 ];
315
368
NODE_API_CALL (env , validate_and_retrieve_single_string_arg (env , info , args ));
0 commit comments