module Solargraph::Source::EncodingFixes

Public Instance Methods

normalize(string) click to toggle source

Convert strings to normalized UTF-8.

@param string [String] @return [String]

# File lib/solargraph/source/encoding_fixes.rb, line 11
def normalize string
  begin
    string.dup.force_encoding('UTF-8')
  rescue ::Encoding::CompatibilityError, ::Encoding::UndefinedConversionError, ::Encoding::InvalidByteSequenceError => e
    # @todo Improve error handling
    Solargraph::Logging.logger.warn "Normalize error: #{e.message}"
    string
  end
end