module JSON::ParserOptions

def create_additions_warning

def create_additions_warning
  message = "JSON.load implicit support for `create_additions: true` is deprecated " \
    "and will be removed in 3.0, use JSON.unsafe_load or explicitly " \
    "pass `create_additions: true`"
  uplevel = 4
  caller_locations(uplevel, 10).each do |frame|
    if frame.path.nil? || frame.path.start_with?(GEM_ROOT) || frame.path.end_with?("/truffle/cext_ruby.rb", ".c")
      uplevel += 1
    else
      break
    end
  end
  if RUBY_VERSION >= "3.0"
    warn(message, uplevel: uplevel - 1, category: :deprecated)
  else
    warn(message, uplevel: uplevel - 1)
  end
end