summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-09-18 12:59:01 -0700
committerJeremy Evans <code@jeremyevans.net>2019-09-20 07:45:18 -0700
commitc9f2b790adcff8df48e3192d18ee8afa02f5530c (patch)
tree76cd3f6cd1de86b9d6d947f0a2237615074d7bc9 /include
parent27b67468724dc48ed8305d8cb33484a4af98fc05 (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')
-rw-r--r--include/ruby/intern.h1
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