Skip to content

Commit a943c28

Browse files
committed
Fix property setting
1 parent 773b51e commit a943c28

File tree

1 file changed

+20
-4
lines changed
  • lib/node_modules/@stdlib/math/base/napi/binary/src

1 file changed

+20
-4
lines changed

lib/node_modules/@stdlib/math/base/napi/binary/src/main.c

+20-4
Original file line numberDiff line numberDiff line change
@@ -283,10 +283,18 @@ napi_value stdlib_math_base_napi_zz_z( napi_env env, napi_callback_info info, do
283283
status = napi_create_obj( env, &obj );
284284
assert( status == napi_ok );
285285

286-
status = napi_set_named_property( env, obj, "re", creal( v ) );
286+
napi_value vre;
287+
status = napi_create_double( env, creal( v ), &vre );
287288
assert( status == napi_ok );
288289

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 );
290298
assert( status == napi_ok );
291299

292300
return v;
@@ -428,10 +436,18 @@ napi_value stdlib_math_base_napi_cc_c( napi_env env, napi_callback_info info, fl
428436
status = napi_create_obj( env, &obj );
429437
assert( status == napi_ok );
430438

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 );
432448
assert( status == napi_ok );
433449

434-
status = napi_set_named_property( env, obj, "im", (double)cimagf( v ) );
450+
status = napi_set_named_property( env, obj, "im", vim );
435451
assert( status == napi_ok );
436452

437453
return v;

0 commit comments

Comments
 (0)