rubocop / rubocop-jp

A place for RuboCop discussions in Japanese
55 stars 2 forks source link

A new cop for checking eval's arguments have fname and lineno #27

Closed pocke closed 6 years ago

pocke commented 6 years ago

eval 時の FILE, LINE + 1 を強制する cop ってあったっけ? @onk https://twitter.com/onk/status/935350994375868416

Eval族は引数にファイル名、行番号を与えることでスタックトレースのファイル名などをいい感じにすることができます。 https://docs.ruby-lang.org/ja/latest/method/Kernel/m/eval.html https://docs.ruby-lang.org/ja/latest/method/Module/i/module_eval.html これを行っていないとスタックトレースがわかりづらくなってしまうため、ファイル名などを渡すように強制するCopがほしいです。

実装は簡単そうですが、いくつか注意点があります。

pocke commented 6 years ago

https://github.com/bbatsov/rubocop/pull/5173 pull-requested

pocke commented 6 years ago

merged