Skip to content

Lint/Voidが、ifの戻り値が使われていない場合に、そのif文の最後の値をVoidだと認識しない。 #19

@pocke

Description

@pocke
def foo
  if cond
    foo
    1 # この 1 に対してはRuboCopは警告を出すべきですが、現状は出していません。
  end
  bar
end

実装の難易度は、ちょっと眺めてみないとよくわかりません。まあ、不可能では無いと思います。
ifの他にも、色々なケースで同様のfalse negativeがあるのではないかと思っています(例えば、case-when文など)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions