GitHub

Original file line numberDiff line numberDiff line change

@@ -304,6 +304,7 @@ int_div(mrb_state *mrb, mrb_value x)

304304

}

305305

switch (mrb_type(y)) {

306306

case MRB_TT_COMPLEX:

307+

x = complex_new(mrb, (mrb_float)a, 0);

307308

return mrb_funcall_id(mrb, x, MRB_OPSYM(div), 1, y);

308309

default:

309310

return mrb_float_value(mrb, (mrb_float)a * mrb_to_flo(mrb, y));

@@ -323,6 +324,7 @@ int_quo(mrb_state *mrb, mrb_value x)

323324
324325

switch (mrb_type(y)) {

325326

case MRB_TT_COMPLEX:

327+

x = complex_new(mrb, (mrb_float)a, 0);

326328

return mrb_funcall_id(mrb, x, MRB_OPSYM(div), 1, y);

327329

default:

328330

return mrb_float_value(mrb, (mrb_float)a * mrb_to_flo(mrb, y));

Read the original on github.com ↗