lib/sprockets/transformers.rb in sprockets-3.0.0.rc.1 vs lib/sprockets/transformers.rb in sprockets-3.0.0.rc.2

- old
+ new

@@ -92,20 +92,25 @@ def compose_transformers(transformers, types) if types.length < 2 raise ArgumentError, "too few transform types: #{types.inspect}" end + i = 0 processors = [] - enum = types.each loop do - src, dst = enum.next, enum.peek + src = types[i] + dst = types[i+1] + break unless src && dst + unless processor = transformers[src][dst] raise ArgumentError, "missing transformer for type: #{src} to #{dst}" end processors.concat config[:postprocessors][src] processors << processor processors.concat config[:preprocessors][dst] + + i += 1 end if processors.size > 1 compose_processors(*processors.reverse) elsif processors.size == 1