diff --git a/lib/tapioca/commands/abstract_dsl.rb b/lib/tapioca/commands/abstract_dsl.rb index d52960565..db3f5230e 100644 --- a/lib/tapioca/commands/abstract_dsl.rb +++ b/lib/tapioca/commands/abstract_dsl.rb @@ -359,7 +359,9 @@ def generate_command_for(constant) #: -> Array[String] def constants_from_requested_paths @constants_from_requested_paths ||= - Static::SymbolLoader.symbols_from_paths(@requested_paths).to_a #: Array[String]? + Static::SymbolLoader.symbols_from_graph( + Static::SymbolLoader.graph_from_paths(@requested_paths), + ).to_a #: Array[String]? end end end diff --git a/lib/tapioca/static/symbol_loader.rb b/lib/tapioca/static/symbol_loader.rb index a070f9a29..850360887 100644 --- a/lib/tapioca/static/symbol_loader.rb +++ b/lib/tapioca/static/symbol_loader.rb @@ -74,22 +74,6 @@ def engine_symbols(gem) Set.new end - #: (Array[Pathname] paths) -> Set[String] - def symbols_from_paths(paths) - return Set.new if paths.empty? - - output = Tempfile.create("sorbet") do |file| - file.write(Array(paths).join("\n")) - file.flush - - symbol_table_json_from("@#{file.path.shellescape}") - end - - return Set.new if output.empty? - - SymbolTableParser.parse_json(output) - end - private # @without_runtime