diff options
| -rw-r--r-- | src/kernel.c | 2 | ||||
| -rw-r--r-- | test/t/kernel.rb | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/kernel.c b/src/kernel.c index f14a94b3a..54c90dfc0 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -108,7 +108,7 @@ mrb_obj_not_equal_m(mrb_state *mrb, mrb_value self) mrb_bool eql_p; mrb_get_args(mrb, "o", &arg); - eql_p = mrb_obj_equal(mrb, self, arg); + eql_p = mrb_equal(mrb, self, arg); return mrb_bool_value(!eql_p); } diff --git a/test/t/kernel.rb b/test/t/kernel.rb index 5caa3d7ac..aea687646 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -349,3 +349,13 @@ end assert('Kernel#to_s', '15.3.1.3.46') do to_s.class == String end + +assert('Kernel#!=') do + str1 = "hello" + str2 = str1 + str3 = "world" + + (str1[1] != 'e') == false and + (str1 != str3) == true and + (str2 != str1) == false +end |
