Sha256: 51745f57b9c57d292206377e024e47592f6756602b4644129876be401aad3a6b

Contents?: true

Size: 760 Bytes

Versions: 35

Compression:

Stored size: 760 Bytes

Contents

module ExecJS
  # Encodes strings as UTF-8
  module Encoding
    if RUBY_ENGINE == 'jruby' || RUBY_ENGINE == 'rbx'
      # workaround for jruby bug http://jira.codehaus.org/browse/JRUBY-6588
      # workaround for rbx bug https://github.com/rubinius/rubinius/issues/1729
      def encode(string)
        if string.encoding.name == 'ASCII-8BIT'
          data = string.dup
          data.force_encoding('UTF-8')

          unless data.valid_encoding?
            raise ::Encoding::UndefinedConversionError, "Could not encode ASCII-8BIT data #{string.dump} as UTF-8"
          end
        else
          data = string.encode('UTF-8')
        end
        data
      end
    else
      def encode(string)
        string.encode('UTF-8')
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 10 rubygems

Version Path
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/execjs-2.6.0/lib/execjs/encoding.rb
execjs-2.6.0 lib/execjs/encoding.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/execjs-2.5.2/lib/execjs/encoding.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/execjs-2.5.2/lib/execjs/encoding.rb
scoot-0.0.4 .bundle/gems/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/encoding.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/execjs-2.5.2/lib/execjs/encoding.rb
execjs-2.5.2 lib/execjs/encoding.rb
execjs-2.5.1 lib/execjs/encoding.rb
execjs-2.5.0 lib/execjs/encoding.rb
execjs-2.4.0 lib/execjs/encoding.rb
execjs-2.3.0 lib/execjs/encoding.rb
execjs-2.2.2 lib/execjs/encoding.rb
execjs-2.2.1 lib/execjs/encoding.rb
execjs-2.2.0 lib/execjs/encoding.rb
execjs-2.1.0 lib/execjs/encoding.rb