Sha256: eb8b71ff5e0570471db3ce29c317db693e9407102123d49c4924fe4edb25ce6e

Contents?: true

Size: 712 Bytes

Versions: 11

Compression:

Stored size: 712 Bytes

Contents

# frozen_string_literal: true

require 'json/common'

module JSON
  # This module holds all the modules/classes that implement JSON's
  # functionality as C extensions.
  module Ext
    if RUBY_ENGINE == 'truffleruby'
      require 'json/ext/parser'
      require 'json/pure'
      $DEBUG and warn "Using Ext extension for JSON parser and Pure library for JSON generator."
      JSON.parser = Parser
      JSON.generator = JSON::Pure::Generator
    else
      require 'json/ext/parser'
      require 'json/ext/generator'
      $DEBUG and warn "Using Ext extension for JSON."
      JSON.parser = Parser
      JSON.generator = Generator
    end
  end

  JSON_LOADED = true unless defined?(::JSON::JSON_LOADED)
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
cloudsmith-api-2.0.16 vendor/bundle/ruby/2.6.0/gems/json-2.7.6/lib/json/ext.rb
json-2.7.6-java lib/json/ext.rb
json_pure-2.7.6 lib/json/ext.rb
json-2.7.6 lib/json/ext.rb
json_pure-2.7.5 lib/json/ext.rb
json-2.7.5 lib/json/ext.rb
json-2.7.5-java lib/json/ext.rb
json_pure-2.7.4 lib/json/ext.rb
json-2.7.4-java lib/json/ext.rb
json-2.7.4 lib/json/ext.rb
json-2.7.4.rc2 lib/json/ext.rb