From 554befbf2716db56a215b39f619cce76dd624b8e Mon Sep 17 00:00:00 2001 From: "S.H" Date: Mon, 25 Apr 2022 06:06:45 +0900 Subject: [PATCH] Reuse `rb_proc_arity` --- proc.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/proc.c b/proc.c index d5d0bbdb46..9bb02a0114 100644 --- a/proc.c +++ b/proc.c @@ -1208,21 +1208,16 @@ rb_block_arity(void) } block_setup(&block, block_handler); - min = rb_vm_block_min_max_arity(&block, &max); switch (vm_block_type(&block)) { case block_handler_type_symbol: return -1; case block_handler_type_proc: - { - VALUE procval = block_handler; - rb_proc_t *proc; - GetProcPtr(procval, proc); - return (proc->is_lambda ? min == max : max != UNLIMITED_ARGUMENTS) ? min : -min-1; - } + return rb_proc_arity(block_handler); default: + min = rb_vm_block_min_max_arity(&block, &max); return max != UNLIMITED_ARGUMENTS ? min : -min-1; } }