aboutsummaryrefslogtreecommitdiffstats
path: root/proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/proc.c b/proc.c
index 3c65d3d0ac..92264af2a7 100644
--- a/proc.c
+++ b/proc.c
@@ -2223,14 +2223,8 @@ call_method_data(rb_execution_context_t *ec, const struct METHOD *data,
int argc, const VALUE *argv, VALUE passed_procval)
{
vm_passed_block_handler_set(ec, proc_to_block_handler(passed_procval));
- if (rb_empty_keyword_given_p()) {
- return rb_vm_call_kw(ec, data->recv, data->me->called_id, argc+1, rb_add_empty_keyword(argc, argv),
- method_callable_method_entry(data), 1);
- }
- else {
- return rb_vm_call_kw(ec, data->recv, data->me->called_id, argc, argv,
- method_callable_method_entry(data), rb_keyword_given_p());
- }
+ return rb_vm_call_kw(ec, data->recv, data->me->called_id, argc, argv,
+ method_callable_method_entry(data), RB_PASS_CALLED_KEYWORDS);
}
static VALUE