typeprofのインスタンス変数が未初期化のまま使われている警告を解消した

以下のPRをRubyに投げたところ、typeprof周りのテストで落ちているようだった。

github.com

で、どの辺が原因なのかtypeprofのテストを回してみたら以下の警告が表示されていた。

/home/sh/rubydev/typeprof/lib/typeprof/analyzer.rb:496: warning: instance variable @namespace not initialized

調べてみると、Ruby 3.0.0からは未初期化のインスタンス変数を使っていても警告が表示されなくなっており、今回テストで使用したRuby 2.7系列では警告が表示されているようだった。

bugs.ruby-lang.org

というわけで、Ruby 2.7系列でテストを実行した際に警告が表示されないようにPRを作った。

github.com

無事マージされたようなので何より。