おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

coffee script 1.4 では動くけど 1.5 では動かないコードについて

coffee script のバージョンを上げたらテストがこけるようになりました。問題となったのは下記のようなコード。これは 1.4 では動きますが 1.5 だとコンパイルエラーになります。

func 'arg'
  hoge: 'fuga'

関数に渡す引数が複数で、かつ改行後にオブジェクトを渡している場合、改行前にカンマが必須になりました。下記のようにすると動きます。

func 'arg',
  hoge: 'fuga'

参考

Change in argument handling with 1.5 breaks code that worked in 1.4 · Issue #2715 · jashkenas/coffee-script