TypeProf でネストしたクラスやモジュールの RBS ファイルを作ったら変だった。
再現手順
sample.rb
module Foo
module Bar
end
end
typeprof sample.rb
すると以下が表示される。
# TypeProf 0.31.1
# sample.rb
module Foo
module Foo::Bar
end
end
いや,なぜそうなる?
モジュールのところは
module Foo
module Bar
end
end
か
module Foo::Bar
end
かどっちかでしょ。
各種バージョン
- ruby 3.4.8 (2025-12-17 revision 995b59f666) +PRISM [arm64-darwin25]
- ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [arm64-darwin25]
- typeprof 0.31.1