lib/tapioca/gemfile.rb in tapioca-0.11.8 vs lib/tapioca/gemfile.rb in tapioca-0.11.9

- old
+ new

@@ -154,10 +154,15 @@ sig { returns(String) } def name @spec.name end + sig { returns(T::Array[::Gem::Dependency]) } + def dependencies + @spec.dependencies + end + sig { returns(String) } def rbi_file_name "#{name}@#{version}.rbi" end @@ -228,16 +233,17 @@ @spec.respond_to?(:default_gem?) && @spec.default_gem? end sig { returns(Regexp) } def require_paths_prefix_matcher - @require_paths_prefix_matcher = T.let(@require_paths_prefix_matcher, T.nilable(Regexp)) - - @require_paths_prefix_matcher ||= begin - require_paths = T.unsafe(@spec).require_paths - prefix_matchers = require_paths.map { |rp| Regexp.new("^#{rp}/") } - Regexp.union(prefix_matchers) - end + @require_paths_prefix_matcher ||= T.let( + begin + require_paths = T.unsafe(@spec).require_paths + prefix_matchers = require_paths.map { |rp| Regexp.new("^#{rp}/") } + Regexp.union(prefix_matchers) + end, + T.nilable(Regexp), + ) end sig { params(file: String).returns(Pathname) } def resolve_to_ruby_lib_dir(file) # We want to match require prefixes but fallback to an empty match