Project

General

Profile

Bug #5736 ยป 0001-numeric.c-num_quo-Convert-to-Rational-using-to_r.patch

Patch - john_firebaugh (John Firebaugh), 12/10/2011 06:17 AM

View differences:

ChangeLog
Fri Dec 9 13:04:44 2011 John Firebaugh <john.firebaugh@gmail.com>
* numeric.c (num_quo): Convert to Rational using #to_r.
Fri Dec 9 19:24:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
* enc/trans/iso-8859-16-tbl.rb: add ISO-8859-16 converter.
numeric.c
static VALUE fix_mul(VALUE x, VALUE y);
static VALUE int_pow(long x, unsigned long y);
static ID id_coerce, id_to_i, id_eq;
static ID id_coerce, id_to_i, id_to_r, id_eq;
VALUE rb_cNumeric;
VALUE rb_cFloat;
......
static VALUE
num_quo(VALUE x, VALUE y)
{
return rb_funcall(rb_rational_raw1(x), '/', 1, y);
return rb_funcall(rb_funcall(x, id_to_r, 0), '/', 1, y);
}
......
#endif
id_coerce = rb_intern("coerce");
id_to_i = rb_intern("to_i");
id_to_r = rb_intern("to_r");
id_eq = rb_intern("==");
rb_eZeroDivError = rb_define_class("ZeroDivisionError", rb_eStandardError);
    (1-1/1)