Define arguments forwarding as ruby2_keywords style

Get rid of these redundant and useless warnings.

```
$ ruby -e 'def bar(a) a; end; def foo(...) bar(...) end; foo({})'
-e:1: warning: The last argument is used as the keyword parameter
-e:1: warning: for `foo' defined here
-e:1: warning: The keyword argument is passed as the last hash parameter
-e:1: warning: for `bar' defined here
```
This commit is contained in:
Nobuyoshi Nakada 2019-10-25 01:16:05 +09:00
parent 4b3e007e07
commit b609bdeb53
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60
4 changed files with 37 additions and 6 deletions

4
node.h
View file

@ -453,7 +453,9 @@ struct rb_args_info {
NODE *kw_rest_arg;
NODE *opt_args;
int no_kwarg;
unsigned int no_kwarg: 1;
unsigned int ruby2_keywords: 1;
VALUE imemo;
};