diff options
author | Nobuyoshi Nakada <[email protected]> | 2020-10-06 09:56:49 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2020-10-06 10:11:51 +0900 |
commit | 68d24bc04549f04f0bbc40121c115fbbb7caf716 (patch) | |
tree | 9a25d8edfaefe65be2926c9ed2a91cfdfd5e5374 /proc.c | |
parent | 29c54b5e03f2d96f1387f77f34f77b62caddbef4 (diff) |
Moved rb_callable_receiver internal
Diffstat (limited to 'proc.c')
-rw-r--r-- | proc.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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; } } |