Slide 14
Slide 14 text
Rensei の作業期間・苦労話
作業期間は 3〜4ヶ月
実際作業してたのは去年の今頃
Rensei は作業量とバグ修正が無限にあってつらかった
100種類以上の AST を1つずつ実装していた
1 proc { |z, (a, b), c = 1, d = 2, *, (e, f, g), (h, i), j, k, l:, **kwd| foo }
実装した後も ActiveRecord のソースファイルを1つずつ食わせていくとバグが無限に発
生して1つずつ直していった
エッジケースの問題が大量にあった…
テストはかなり力を入れて書いた
AST から復元したコードが元の AST と同じかどうかでテストしてる
https://github.com/osyo-manga/gem-
rensei/blob/82aaf139935a8b4eb7fd1029cdc5fc86e4fb692a/spec/unparser_spec.rb