diff options
author | S.H <[email protected]> | 2022-04-25 06:06:45 +0900 |
---|---|---|
committer | GitHub <[email protected]> | 2022-04-24 14:06:45 -0700 |
commit | 554befbf2716db56a215b39f619cce76dd624b8e (patch) | |
tree | 6bb9680996888e7ab67c8eff3df8ee2be61fb701 /proc.c | |
parent | 84f410e5e64a2480a86de7c50f01f01f71816435 (diff) |
Reuse `rb_proc_arity`
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5823
Merged-By: jeremyevans <[email protected]>
Diffstat (limited to 'proc.c')
-rw-r--r-- | proc.c | 9 |
1 files changed, 2 insertions, 7 deletions
@@ -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; } } |