summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-10-06 09:56:49 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-10-06 10:11:51 +0900
commit68d24bc04549f04f0bbc40121c115fbbb7caf716 (patch)
tree9a25d8edfaefe65be2926c9ed2a91cfdfd5e5374 /proc.c
parent29c54b5e03f2d96f1387f77f34f77b62caddbef4 (diff)
downloadruby-68d24bc04549f04f0bbc40121c115fbbb7caf716.tar.gz
Moved rb_callable_receiver internal
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/proc.c b/proc.c
index 96c84d20a8..b6285b18c2 100644
--- a/proc.c
+++ b/proc.c
@@ -2740,13 +2740,16 @@ rb_obj_method_arity(VALUE obj, ID id)
}
VALUE
-rb_callable_receiver(VALUE callable) {
+rb_callable_receiver(VALUE callable)
+{
if (rb_obj_is_proc(callable)) {
VALUE binding = rb_funcall(callable, rb_intern("binding"), 0);
return rb_funcall(binding, rb_intern("receiver"), 0);
- } else if (rb_obj_is_method(callable)) {
+ }
+ else if (rb_obj_is_method(callable)) {
return method_receiver(callable);
- } else {
+ }
+ else {
return Qundef;
}
}