Sha256: 72ff953b5bfb40e3ca3f316bf4bdc10da689e074c52bc81dcfc6851520123d6f

Contents?: true

Size: 588 Bytes

Versions: 13

Compression:

Stored size: 588 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/truffle_ruby/generator'
      JSON.parser = Parser
      JSON.generator = ::JSON::TruffleRuby::Generator
    else
      require 'json/ext/parser'
      require 'json/ext/generator'
      JSON.parser = Parser
      JSON.generator = Generator
    end
  end

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

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
es_cli-0.1.0 vendor/bundle/ruby/3.1.0/gems/json-2.9.1/lib/json/ext.rb
talon_one-7.0.0 .github/.example/vendor/bundle/ruby/3.3.0/gems/json-2.8.2/lib/json/ext.rb
json-2.9.1 lib/json/ext.rb
json-2.9.1-java lib/json/ext.rb
json-2.9.0 lib/json/ext.rb
json-2.9.0-java lib/json/ext.rb
json-2.8.2-java lib/json/ext.rb
json-2.8.2 lib/json/ext.rb
json-2.8.1 lib/json/ext.rb
json-2.8.1-java lib/json/ext.rb
json-2.8.0 lib/json/ext.rb
json-2.8.0-java lib/json/ext.rb
json-2.8.0.alpha1 lib/json/ext.rb