Actions
Bug #15416
closed配列リテラル内の引数を伴う括弧なしのメソッド呼び出しで syntax error
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.6.0rc1 (2018-12-06 trunk 66253) [x86_64-linux]
Backport:
Description
以下のような配列リテラル内の引数を伴う括弧なしのメソッド呼び出しで syntax error が発生します。
$ ruby -ce '[p 1]'
-e:1: syntax error, unexpected tINTEGER, expecting do or '{' or '('
[p 1]
^
メソッドの []
や []=
の中ではエラーにならないので許容されたほうが良いと思います。
$ ruby -ce '{}[p 1]'
Syntax OK
$ ruby -ce '{}[p 1]=1'
Syntax OK
なお、Ruby 1.8 ではエラーになりませんでした。
$ ruby187 -vce '[p 1]'
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
Syntax OK
添付のパッチで許容されるようになった気がします。
Files
Actions
Like0
Like0Like0Like0Like0