📑
[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でもシンタックスエラーにする内容のチケット - まあこういうのは普通にシンタックスエラーになってくれたほうがありがたいですね
Discussion