2017-01-07: Reference#dupがファイルprivateなクラスに対して動かないのを修正した
やったこと
Reference#dupがファイルprivateなクラスに対して動かないのを修正した
Fix Reference#dup of file private class by MakeNowJust · Pull Request #3858 · crystal-lang/crystal
タイトルだけ見るとsrc/reference.crを弄ったかのようだけど、実際はコンパイラを弄ってる。具体的には、マクロ展開の際に{{@type}}を特別扱いして、そのクラスが定義された場所の#<loc:>プラグマで囲っている。こうすることでファイルprivateなクラスでも上手く動くようになる。
やること
傷物語を観に行くぞい。