@@ -283,10 +283,18 @@ napi_value stdlib_math_base_napi_zz_z( napi_env env, napi_callback_info info, do
283
283
status = napi_create_obj ( env , & obj );
284
284
assert ( status == napi_ok );
285
285
286
- status = napi_set_named_property ( env , obj , "re" , creal ( v ) );
286
+ napi_value vre ;
287
+ status = napi_create_double ( env , creal ( v ), & vre );
287
288
assert ( status == napi_ok );
288
289
289
- status = napi_set_named_property ( env , obj , "im" , cimag ( v ) );
290
+ status = napi_set_named_property ( env , obj , "re" , vre );
291
+ assert ( status == napi_ok );
292
+
293
+ napi_value vim ;
294
+ status = napi_create_double ( env , cimag ( v ), & vim );
295
+ assert ( status == napi_ok );
296
+
297
+ status = napi_set_named_property ( env , obj , "im" , vim );
290
298
assert ( status == napi_ok );
291
299
292
300
return v ;
@@ -428,10 +436,18 @@ napi_value stdlib_math_base_napi_cc_c( napi_env env, napi_callback_info info, fl
428
436
status = napi_create_obj ( env , & obj );
429
437
assert ( status == napi_ok );
430
438
431
- status = napi_set_named_property ( env , obj , "re" , (double )crealf ( v ) );
439
+ napi_value vre ;
440
+ status = napi_create_double ( env , (double )crealf ( v ), & vre );
441
+ assert ( status == napi_ok );
442
+
443
+ status = napi_set_named_property ( env , obj , "re" , vre );
444
+ assert ( status == napi_ok );
445
+
446
+ napi_value vim ;
447
+ status = napi_create_double ( env , (double )cimagf ( v ), & vim );
432
448
assert ( status == napi_ok );
433
449
434
- status = napi_set_named_property ( env , obj , "im" , ( double ) cimagf ( v ) );
450
+ status = napi_set_named_property ( env , obj , "im" , vim );
435
451
assert ( status == napi_ok );
436
452
437
453
return v ;
0 commit comments