[ruby-dev:50840] [Ruby master Bug#10436] ruby -c and ripper inconsistency: m(&nil) {}
From:
nobu@...
Date:
2019-08-27 00:08:15 UTC
List:
ruby-dev #50840
Issue #10436 has been updated by nobu (Nobuyoshi Nakada).=0D
=0D
=0D
I'm overhauling ripper to multiplex the callback values and the parser unio=
n.=0D
https://github.com/nobu/ruby/tree/ripper.value=0D
=0D
----------------------------------------=0D
Bug #10436: ruby -c and ripper inconsistency: m(&nil) {}=0D
https://bugs.ruby-lang.org/issues/10436#change-81068=0D
=0D
* Author: akr (Akira Tanaka)=0D
* Status: Open=0D
* Priority: Normal=0D
* Assignee:=20=0D
* Target version:=20=0D
* ruby -v: ruby 2.2.0dev (2014-10-27 trunk 48168) [x86_64-linux]=0D
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN=0D
----------------------------------------=0D
m(&nil) {} =E3=81=A8=E3=81=84=E3=81=86=E3=81=BE=E3=81=A1=E3=81=8C=E3=81=A3=
=E3=81=9F=E3=82=B3=E3=83=BC=E3=83=89=E3=81=AF=0D
ruby -c =E3=81=A7=E3=81=A1=E3=82=83=E3=82=93=E3=81=A8=E3=82=A8=E3=83=A9=E3=
=83=BC=E3=81=AB=E3=81=AA=E3=82=8B=E3=81=AE=E3=81=AB=E3=80=81=0D
Ripper.sexp =E3=81=A7=E3=81=AF=E3=81=AA=E3=82=89=E3=81=AA=E3=81=84=E3=82=88=
=E3=81=86=E3=81=A7=E3=81=99=E3=80=82=0D
=0D
```=0D
% cat z.rb=20=0D
m(&nil) {}=0D
% ruby -c z.rb=20=0D
z.rb:1: both block arg and actual block given=0D
% ruby -rripper -e 'p Ripper.sexp(STDIN.read)' < z.rb=0D
[:program, [[:method_add_block, [:method_add_arg, [:fcall, [:@ident, "m", [=
1, 0]]], [:arg_paren, [:args_add_block, [], [:var_ref, [:@kw, "nil", [1, 3]=
]]]]], [:brace_block, nil, [[:void_stmt]]]]]]=0D
% ruby -v=0D
ruby 2.2.0dev (2014-10-27 trunk 48168) [x86_64-linux]=0D
```=0D
=0D
=0D
---Files--------------------------------=0D
ripper-block_dup_check-10436.patch (2.2 KB)=0D
=0D
=0D
--=20=0D
https://bugs.ruby-lang.org/=0D