remove num_equal() that potentially cause infinite loop

parent f5e14afa
...@@ -377,13 +377,6 @@ num_eql(mrb_state *mrb, mrb_value x) ...@@ -377,13 +377,6 @@ num_eql(mrb_state *mrb, mrb_value x)
return mrb_bool_value(eql_p); return mrb_bool_value(eql_p);
} }
static mrb_value
num_equal(mrb_state *mrb, mrb_value x, mrb_value y)
{
if (mrb_obj_equal(mrb, x, y)) return mrb_true_value();
return mrb_funcall(mrb, y, "==", 1, x);
}
/* 15.2.9.3.7 */ /* 15.2.9.3.7 */
/* /*
* call-seq: * call-seq:
...@@ -413,7 +406,7 @@ flo_eq(mrb_state *mrb, mrb_value x) ...@@ -413,7 +406,7 @@ flo_eq(mrb_state *mrb, mrb_value x)
b = mrb_float(y); b = mrb_float(y);
break; break;
default: default:
return num_equal(mrb, x, y); return mrb_false_value();
} }
a = mrb_float(x); a = mrb_float(x);
return mrb_bool_value(a == b); return mrb_bool_value(a == b);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment