Performance/RegexpMatch copの偽陽性へのパッチを書いた

こういうことで AST としては同じなので、ソースコードのテキストでの正規表現を使っての解決策を講じているのだった。

いわゆる if

% ruby-parse -e 'if cond; puts "hi"; end'
(if
  (send nil :cond)
  (send nil :puts
    (str "hi")) nil)

後置 if

% ruby-parse -e 'puts "hi" if cond'
(if
  (send nil :cond)
  (send nil :puts
    (str "hi")) nil)

あと、後置 if の英名が分からなかったので "後置 if ruby 英語" で Google 検索したらヒットしてインターネットべんりだった。

qa.atmarkit.co.jp