431 | | switch (type) { |
432 | | case enum_class_Integer: |
433 | | STATICSELF.i_add_int(VTABLE_get_integer(INTERP, value)); |
434 | | break; |
435 | | |
436 | | case enum_class_Complex: |
437 | | pmc_reuse(INTERP, SELF, enum_class_Complex, 0); |
438 | | VTABLE_set_number_native(INTERP, SELF, |
439 | | SELF.get_integer() + VTABLE_get_number(INTERP, value)); |
440 | | break; |
441 | | |
442 | | default: |
443 | | VTABLE_set_number_native(INTERP, SELF, |
444 | | SELF.get_integer() + VTABLE_get_number(INTERP, value)); |
445 | | break; |
| 431 | if(VTABLE_isa(interp, value, CONST_STRING(interp, "Integer"))) { |
| 432 | STATICSELF.i_add_int(VTABLE_get_integer(INTERP, value)); |
| 433 | } else |
| 434 | if(VTABLE_isa(interp, value, CONST_STRING(interp, "Complex"))) { |
| 435 | pmc_reuse(INTERP, SELF, enum_class_Complex, 0); |
| 436 | VTABLE_set_number_native(INTERP, SELF, |
| 437 | SELF.get_integer() + VTABLE_get_number(INTERP, value)); |
| 438 | } else { |
| 439 | VTABLE_set_number_native(INTERP, SELF, |
| 440 | SELF.get_integer() + VTABLE_get_number(INTERP, value)); |