diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-01 18:13:10 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-01 18:13:10 +0900 |
| commit | 675fd3dc801f17a4e81aa1bd15925500246fd5e5 (patch) | |
| tree | c0c102c6a284d8d6640356b4d38c3d0196c04784 /src/kernel.c | |
| parent | 8e170ce915626bb57ecad7e54d8fe207676d593e (diff) | |
| download | mruby-675fd3dc801f17a4e81aa1bd15925500246fd5e5.tar.gz mruby-675fd3dc801f17a4e81aa1bd15925500246fd5e5.zip | |
allow send method not to call mrb_funcall if calling method is implemented in Ruby; fix #1680 ref #1765
Diffstat (limited to 'src/kernel.c')
| -rw-r--r-- | src/kernel.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/kernel.c b/src/kernel.c index e61a602be..45cc299d2 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -157,36 +157,6 @@ mrb_obj_id_m(mrb_state *mrb, mrb_value self) return mrb_fixnum_value(mrb_obj_id(self)); } -/* 15.3.1.3.4 */ -/* 15.3.1.3.44 */ -/* - * call-seq: - * obj.send(symbol [, args...]) -> obj - * obj.__send__(symbol [, args...]) -> obj - * - * Invokes the method identified by _symbol_, passing it any - * arguments specified. You can use <code>__send__</code> if the name - * +send+ clashes with an existing method in _obj_. - * - * class Klass - * def hello(*args) - * "Hello " + args.join(' ') - * end - * end - * k = Klass.new - * k.send :hello, "gentle", "readers" #=> "Hello gentle readers" - */ -static mrb_value -mrb_f_send(mrb_state *mrb, mrb_value self) -{ - mrb_sym name; - mrb_value block, *argv; - int argc; - - mrb_get_args(mrb, "n*&", &name, &argv, &argc, &block); - return mrb_funcall_with_block(mrb,self, name, argc, argv, block); -} - /* 15.3.1.2.2 */ /* 15.3.1.2.5 */ /* 15.3.1.3.6 */ |
