fixing options class hierarchy, which caused truffleruby to fail

This commit is contained in:
HoneyryderChuck 2021-07-13 19:06:45 +01:00
parent cab5a94d31
commit e9e3063dcc
2 changed files with 2 additions and 2 deletions

View File

@ -42,7 +42,7 @@ module HTTPX
class << self
def new(options = {})
# let enhanced options go through
return options if self == Options && options.class > self
return options if self == Options && options.class < self
return options if options.is_a?(self)
super

View File

@ -271,7 +271,7 @@ module HTTPX
(pl::OptionsMethods.instance_methods - Object.instance_methods).each do |meth|
opts.options_class.method_added(meth)
end
@default_options = opts.options_class.new(@default_options)
@default_options = opts.options_class.new(opts)
end
@default_options = pl.extra_options(@default_options) if pl.respond_to?(:extra_options)