Index: range.c =================================================================== --- range.c (revision 33809) +++ range.c (working copy) @@ -816,23 +816,10 @@ return rb_exec_recursive(inspect_range, range, 0); } -/* - * call-seq: - * rng === obj -> true or false - * - * Returns true if +obj+ is an element of - * the range, false otherwise. - */ -static VALUE -range_eqq(VALUE range, VALUE val) -{ - return rb_funcall(range, rb_intern("include?"), 1, val); -} - - /* * call-seq: + * rng === obj -> true or false * rng.member?(obj) -> true or false * rng.include?(obj) -> true or false * @@ -1057,7 +1044,7 @@ rb_define_method(rb_cRange, "initialize", range_initialize, -1); rb_define_method(rb_cRange, "initialize_copy", range_initialize_copy, 1); rb_define_method(rb_cRange, "==", range_eq, 1); - rb_define_method(rb_cRange, "===", range_eqq, 1); + rb_define_method(rb_cRange, "===", range_include, 1); rb_define_method(rb_cRange, "eql?", range_eql, 1); rb_define_method(rb_cRange, "hash", range_hash, 0); rb_define_method(rb_cRange, "each", range_each, 0);