Feature #14142 ยป add_method_eqq.patch
proc.c | ||
---|---|---|
rb_define_method(rb_cMethod, "hash", method_hash, 0);
|
||
rb_define_method(rb_cMethod, "clone", method_clone, 0);
|
||
rb_define_method(rb_cMethod, "call", rb_method_call, -1);
|
||
rb_define_method(rb_cMethod, "===", rb_method_call, -1);
|
||
rb_define_method(rb_cMethod, "curry", rb_method_curry, -1);
|
||
rb_define_method(rb_cMethod, "[]", rb_method_call, -1);
|
||
rb_define_method(rb_cMethod, "arity", method_arity_m, 0);
|
test/ruby/test_method.rb | ||
---|---|---|
# without trace insn
|
||
assert_separately [], "RubyVM::InstructionSequence.compile_option = {trace_instruction: false}\n" + body
|
||
end
|
||
def test_eqq
|
||
assert(Method.instance_methods(false).include? :===)
|
||
assert_operator(0.method(:<), :===, 5)
|
||
assert_not_operator(0.method(:<), :===, -5)
|
||
end
|
||
end
|