@@ -304,6 +304,7 @@ int_div(mrb_state *mrb, mrb_value x)
|
304 | 304 | } |
305 | 305 | switch (mrb_type(y)) { |
306 | 306 | case MRB_TT_COMPLEX: |
| 307 | +x = complex_new(mrb, (mrb_float)a, 0); |
307 | 308 | return mrb_funcall_id(mrb, x, MRB_OPSYM(div), 1, y); |
308 | 309 | default: |
309 | 310 | 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)
|
323 | 324 | |
324 | 325 | switch (mrb_type(y)) { |
325 | 326 | case MRB_TT_COMPLEX: |
| 327 | +x = complex_new(mrb, (mrb_float)a, 0); |
326 | 328 | return mrb_funcall_id(mrb, x, MRB_OPSYM(div), 1, y); |
327 | 329 | default: |
328 | 330 | return mrb_float_value(mrb, (mrb_float)a * mrb_to_flo(mrb, y)); |
|