Commit 8180fee1 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

Merge branch 'master' of github.com:mruby/mruby

parents 48d5df99 0d15cfd5
...@@ -28,13 +28,14 @@ module Kernel ...@@ -28,13 +28,14 @@ module Kernel
# Alias for +send+. # Alias for +send+.
# #
# ISO 15.3.1.3.4 # ISO 15.3.1.3.4
def __send__(symbol, *args, &block) #def __send__(symbol, *args, &block)
### *** TODO *** ### ### *** TODO *** ###
end #end
# 15.3.1.3.18 # 15.3.1.3.18
def instance_eval(string=nil, &block) def instance_eval(string=nil, &block)
### *** TODO *** ### ### *** TODO *** ###
raise "Not implemented yet"
end end
## ##
...@@ -62,9 +63,9 @@ module Kernel ...@@ -62,9 +63,9 @@ module Kernel
# block. # block.
# #
# ISO 15.3.1.3.44 # ISO 15.3.1.3.44
def send(symbol, *args, &block) #def send(symbol, *args, &block)
### *** TODO *** ### ### *** TODO *** ###
end #end
## ##
# Print arguments # Print arguments
......
...@@ -274,11 +274,11 @@ mrb_f_send(int argc, mrb_value *argv, mrb_value recv) ...@@ -274,11 +274,11 @@ mrb_f_send(int argc, mrb_value *argv, mrb_value recv)
static mrb_value static mrb_value
mrb_f_send_m(mrb_state *mrb, mrb_value self) mrb_f_send_m(mrb_state *mrb, mrb_value self)
{ {
mrb_value *argv; mrb_value name, block, *argv;
int argc; int argc;
mrb_get_args(mrb, "*", &argv, &argc); mrb_get_args(mrb, "&o*", &block, &name, &argv, &argc);
return mrb_f_send(argc, argv, self); return mrb_funcall_with_block(mrb,self, mrb_string_value_ptr(mrb, name), argc, argv, block);
} }
/* 15.3.1.2.1 */ /* 15.3.1.2.1 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment