# File lib/sprockets/compressing.rb, line 51
    def js_compressor=(compressor)
      unregister_bundle_processor 'application/javascript', js_compressor if js_compressor
      @js_compressor = nil
      return unless compressor

      if compressor.is_a?(Symbol)
        compressor = compressors['application/javascript'][compressor] || raise(Error, "unknown compressor: #{compressor}")
      end

      if compressor.respond_to?(:compress)
        klass = Class.new(Processor) do
          @name = "js_compressor"
          @processor = proc { |context, data| compressor.compress(data) }
        end
        @js_compressor = :js_compressor
      else
        @js_compressor = klass = compressor
      end

      register_bundle_processor 'application/javascript', klass
    end