path: root/node.h
diff options
authorJeremy Evans <>2019-04-19 22:19:41 +0900
committerJeremy Evans <>2019-08-30 12:39:31 -0700
commit6a9ce1fea89bc5c6518dd6bb7ff3b824a9321976 (patch)
treed1e954802cfcb8fafb71b2e16dd7d957326d70d7 /node.h
parentafae8555da07b2349a245d6646e3b36a49f027d5 (diff)
Support **nil syntax for specifying a method does not accept keyword arguments
This syntax means the method should be treated as a method that uses keyword arguments, but no specific keyword arguments are supported, and therefore calling the method with keyword arguments will raise an ArgumentError. It is still allowed to double splat an empty hash when calling the method, as that does not pass any keyword arguments.
Notes: Merged:
Diffstat (limited to 'node.h')
1 files changed, 1 insertions, 0 deletions
diff --git a/node.h b/node.h
index 3741e649ca..3b565fc083 100644
--- a/node.h
+++ b/node.h
@@ -450,6 +450,7 @@ struct rb_args_info {
NODE *kw_rest_arg;
NODE *opt_args;
+ int no_kwarg;
struct rb_ary_pattern_info {