📑

[Feature #21572] シンタックスエラーではないがコンパイルエラーになる対応

に公開

[Feature #21572] Make illegal variable in alternation pattern a syntax error

  • 次のようなコードを -c で実行するとシンタックスエラーにはならない
# test.rb
case foo
in {a: } | Array
  "matched: #{a}"
end
$ ruby -c test.rb
Syntax OK
  • しかし、実際に実行すると compile error (SyntaxError) となる
$ ruby test.rb
test.rb:3: illegal variable in alternative pattern (a)
test.rb: compile error (SyntaxError)
  • これが -c を使用しているようなツールを考えると早期に発見できるようにするために -c でもシンタックスエラーにする内容のチケット
  • まあこういうのは普通にシンタックスエラーになってくれたほうがありがたいですね
GitHubで編集を提案

Discussion