summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKouki Ooyatsu <[email protected]>2013-04-01 12:16:03 +0900
committerKouki Ooyatsu <[email protected]>2013-04-01 12:18:19 +0900
commit7e163c0567f35a24e956a4bbedd25db2ebe13b18 (patch)
tree96b68b3de0a64462eb1c4b46e5ccf5706a3e6ee2
parente6f61fa74ebb8e92640572dcf3ce8add626e6567 (diff)
downloadmruby-7e163c0567f35a24e956a4bbedd25db2ebe13b18.tar.gz
mruby-7e163c0567f35a24e956a4bbedd25db2ebe13b18.zip
bugfix: Kernel#!=, and add #!= testcase.
-rw-r--r--src/kernel.c2
-rw-r--r--test/t/kernel.rb10
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