lib/tapioca/gem/pipeline.rb in tapioca-0.10.2 vs lib/tapioca/gem/pipeline.rb in tapioca-0.10.3
- old
+ new
@@ -340,26 +340,24 @@
"::#{name}"
end
sig { params(constant: Module, strict: T::Boolean).returns(T::Boolean) }
def defined_in_gem?(constant, strict: true)
- files = Set.new(get_file_candidates(constant))
+ files = get_file_candidates(constant)
.merge(Runtime::Trackers::ConstantDefinition.files_for(constant))
return !strict if files.empty?
files.any? do |file|
@gem.contains_path?(file)
end
end
- sig { params(constant: Module).returns(T::Array[String]) }
+ sig { params(constant: Module).returns(T::Set[String]) }
def get_file_candidates(constant)
- wrapped_module = Pry::WrappedModule.new(constant)
-
- wrapped_module.send(:method_candidates).flatten.filter_map(&:source_file).uniq
+ file_candidates_for(constant)
rescue ArgumentError, NameError
- []
+ Set.new
end
sig { params(name: String).void }
def add_to_alias_namespace(name)
@alias_namespace.add("#{name}::")