diff options
author | Jeremy Evans <[email protected]> | 2019-09-18 12:59:01 -0700 |
---|---|---|
committer | Jeremy Evans <[email protected]> | 2019-09-20 07:45:18 -0700 |
commit | c9f2b790adcff8df48e3192d18ee8afa02f5530c (patch) | |
tree | 76cd3f6cd1de86b9d6d947f0a2237615074d7bc9 /include/ruby/intern.h | |
parent | 27b67468724dc48ed8305d8cb33484a4af98fc05 (diff) |
Handle keyword argument separation for Enumerator#size
When Object#to_enum is passed a block, the block is called to get
a size with the arguments given to to_enum. This calls the block
with the same keyword flag as to_enum is called with.
This requires adding rb_check_funcall_kw and
rb_check_funcall_default_kw to handle keyword flags.
Diffstat (limited to 'include/ruby/intern.h')
-rw-r--r-- | include/ruby/intern.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/ruby/intern.h b/include/ruby/intern.h index 998260f2ee..caeccca22f 100644 --- a/include/ruby/intern.h +++ b/include/ruby/intern.h @@ -319,6 +319,7 @@ void rb_check_copyable(VALUE obj, VALUE orig); int rb_sourceline(void); const char *rb_sourcefile(void); VALUE rb_check_funcall(VALUE, ID, int, const VALUE*); +VALUE rb_check_funcall_kw(VALUE, ID, int, const VALUE*, int); NORETURN(MJIT_STATIC void rb_error_arity(int, int, int)); static inline int |