mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
hash function should use #eql? internally
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ mrb_hash_ht_hash_func(mrb_state *mrb, mrb_value key)
|
||||
static inline khint_t
|
||||
mrb_hash_ht_hash_equal(mrb_state *mrb, mrb_value a, mrb_value b)
|
||||
{
|
||||
return mrb_equal(mrb, a, b);
|
||||
return mrb_eql(mrb, a, b);
|
||||
}
|
||||
|
||||
KHASH_INIT(ht, mrb_value, mrb_value, 1, mrb_hash_ht_hash_func, mrb_hash_ht_hash_equal);
|
||||
|
||||
+3
-3
@@ -619,12 +619,12 @@ mrb_Float(mrb_state *mrb, mrb_value val)
|
||||
mrb_value
|
||||
mrb_inspect(mrb_state *mrb, mrb_value obj)
|
||||
{
|
||||
return mrb_obj_as_string(mrb, mrb_funcall(mrb, obj, "inspect", 0, 0));
|
||||
return mrb_obj_as_string(mrb, mrb_funcall(mrb, obj, "inspect", 0, 0));
|
||||
}
|
||||
|
||||
int
|
||||
mrb_eql(mrb_state *mrb, mrb_value obj1, mrb_value obj2)
|
||||
{
|
||||
return RTEST(mrb_funcall(mrb, obj1, "eql?", 1, obj2));
|
||||
if (mrb_obj_eq(mrb, obj1, obj2)) return TRUE;
|
||||
return RTEST(mrb_funcall(mrb, obj1, "eql?", 1, obj2));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user