diff options
author | Jeremy Evans <[email protected]> | 2019-09-03 14:54:37 -0700 |
---|---|---|
committer | Jeremy Evans <[email protected]> | 2019-09-05 17:47:12 -0700 |
commit | 6f9b86616a8ad60cfed2979e2a0f8398a12e7c85 (patch) | |
tree | 5fc2b4bd2ac4d30512df59efb39ee406248d0804 /string.c | |
parent | 38dae1d510b931516ba1229a1ffbe5f6e470e292 (diff) |
Make Symbol#to_proc calls handle keyword arguments
Make rb_sym_proc_call take a flag for whether a keyword argument
is used, and use the new rb_funcall_with_block_kw function to
pass that information.
Diffstat (limited to 'string.c')
-rw-r--r-- | string.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -10887,7 +10887,7 @@ sym_to_sym(VALUE sym) } MJIT_FUNC_EXPORTED VALUE -rb_sym_proc_call(ID mid, int argc, const VALUE *argv, VALUE passed_proc) +rb_sym_proc_call(ID mid, int argc, const VALUE *argv, int kw_splat, VALUE passed_proc) { VALUE obj; @@ -10895,7 +10895,7 @@ rb_sym_proc_call(ID mid, int argc, const VALUE *argv, VALUE passed_proc) rb_raise(rb_eArgError, "no receiver given"); } obj = argv[0]; - return rb_funcall_with_block(obj, mid, argc - 1, argv + 1, passed_proc); + return rb_funcall_with_block_kw(obj, mid, argc - 1, argv + 1, passed_proc, kw_splat); } #if 0 |