Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix an incorrect auto-correct for
Style/EvalWithLocation
Fixes standardrb/standard#275. This PR fixes the following incorrect auto-correct for `Style/EvalWithLocation` when using `#instance_eval` with a string argument in parentheses. ```console % cat example.rb instance_eval('@foo = foo') % rubocop -A --only Style/EvalWithLocation (snip) Inspecting 1 file C Offenses: example.rb:1:1: C: [Corrected] Style/EvalWithLocation: Pass __FILE__ and __LINE__ to instance_eval. instance_eval('@foo = foo') ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1 file inspected, 1 offense detected, 1 offense corrected ``` ## Before ```console % cat example.rb instance_eval('@foo = foo'), __FILE__, __LINE__ % ruby -c example.rb example.rb:1: syntax error, unexpected ',', expecting end-of-input instance_eval('@foo = foo'), __FILE__, __LINE__ ``` ## After ```console % cat example.rb instance_eval('@foo = foo', __FILE__, __LINE__) % ruby -c example.rb Syntax OK ```
- Loading branch information