lib/propshaft/load_path.rb in propshaft-0.6.3 vs lib/propshaft/load_path.rb in propshaft-0.6.4

- old
+ new

@@ -2,11 +2,11 @@ class Propshaft::LoadPath attr_reader :paths, :version def initialize(paths = [], version: nil) - @paths = dedup(paths) + @paths = dedup(paths) @version = version end def find(asset_name) assets_by_path[asset_name] @@ -65,12 +65,13 @@ def clear_cache @cached_assets_by_path = nil end def dedup(paths) - [].tap do |deduped| - Array(paths).map(&:to_s).sort.each do |path| - deduped << Pathname.new(path) if deduped.blank? || !path.start_with?(deduped.last.to_s) - end + paths = Array(paths).map { |path| Pathname.new(path) } + deduped = [].tap do |deduped| + paths.sort.each { |path| deduped << path if deduped.blank? || !path.to_s.start_with?(deduped.last.to_s) } end + + paths & deduped end end