From a366862076a4edc23df8ef01f6b6cd56db2fc0ac Mon Sep 17 00:00:00 2001 From: cremno Date: Tue, 2 Sep 2014 19:10:33 +0200 Subject: [PATCH] define case and hash equality for etc classes RGSS also defines #=== and #eql? for Color, Tone, and Rect: Color.instance_method(:==) == Color.instance_method(:===) # => true Color.instance_method(:==) == Color.instance_method(:eql?) # => true --- binding-mri/etc-binding.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/binding-mri/etc-binding.cpp b/binding-mri/etc-binding.cpp index 32ad494..a0f4472 100644 --- a/binding-mri/etc-binding.cpp +++ b/binding-mri/etc-binding.cpp @@ -177,6 +177,8 @@ INITCOPY_FUN(Rect) _rb_define_method(klass, "initialize_copy", Klass##InitializeCopy); \ _rb_define_method(klass, "set", Klass##Set); \ _rb_define_method(klass, "==", Klass##Equal); \ + _rb_define_method(klass, "===", Klass##Equal); \ + _rb_define_method(klass, "eql?", Klass##Equal); \ _rb_define_method(klass, "to_s", Klass##Stringify); \ _rb_define_method(klass, "inspect", Klass##Stringify); \ }