VALUE rb_obj_instance_eval(int argc, VALUE *argv, VALUE self) { VALUE klass; if (SPECIAL_CONST_P(self)) { klass = Qnil; } else { klass = rb_singleton_class(self); } return specific_eval(argc, argv, klass, self); }
static VALUE rb_obj_instance_eval_imp(VALUE self, SEL sel, VALUE top, int argc, VALUE *argv) { VALUE klass; if (SPECIAL_CONST_P(self) || CLASS_OF(self) == rb_cSymbol) { klass = Qnil; } else { klass = rb_singleton_class(self); } return specific_eval(argc, argv, klass, self); }
static VALUE rb_obj_instance_eval(VALUE self, SEL sel, int argc, VALUE *argv) { VALUE klass; if (SPECIAL_CONST_P(self)) { klass = 0; } else { klass = CLASS_OF(self); } return specific_eval(argc, argv, klass, self); }
VALUE rb_mod_module_eval(int argc, VALUE *argv, VALUE mod) { return specific_eval(argc, argv, mod, mod); }
VALUE rb_mod_module_eval(VALUE mod, SEL sel, int argc, VALUE *argv) { return specific_eval(argc, argv, mod, mod); }