[ruby/reline] Remove unnecessary conditions for
`Fiddle::TYPE_VARIADIC` (https://github.com/ruby/reline/pull/547) https://github.com/ruby/reline/commit/71ba3a9432
This commit is contained in:
parent
d7e82512e4
commit
e38fb050fa
@ -31,21 +31,7 @@ module Reline::Terminfo
|
|||||||
@curses_dl = false
|
@curses_dl = false
|
||||||
def self.curses_dl
|
def self.curses_dl
|
||||||
return @curses_dl unless @curses_dl == false
|
return @curses_dl unless @curses_dl == false
|
||||||
if RUBY_VERSION >= '3.0.0'
|
if Fiddle.const_defined?(:TYPE_VARIADIC)
|
||||||
# Gem module isn't defined in test-all of the Ruby repository, and
|
|
||||||
# Fiddle in Ruby 3.0.0 or later supports Fiddle::TYPE_VARIADIC.
|
|
||||||
fiddle_supports_variadic = true
|
|
||||||
elsif Fiddle.const_defined?(:VERSION,false) and Gem::Version.create(Fiddle::VERSION) >= Gem::Version.create('1.0.1')
|
|
||||||
# Fiddle::TYPE_VARIADIC is supported from Fiddle 1.0.1.
|
|
||||||
fiddle_supports_variadic = true
|
|
||||||
else
|
|
||||||
fiddle_supports_variadic = false
|
|
||||||
end
|
|
||||||
if fiddle_supports_variadic and not Fiddle.const_defined?(:TYPE_VARIADIC)
|
|
||||||
# If the libffi version is not 3.0.5 or higher, there isn't TYPE_VARIADIC.
|
|
||||||
fiddle_supports_variadic = false
|
|
||||||
end
|
|
||||||
if fiddle_supports_variadic
|
|
||||||
curses_dl_files.each do |curses_name|
|
curses_dl_files.each do |curses_name|
|
||||||
result = Fiddle::Handle.new(curses_name)
|
result = Fiddle::Handle.new(curses_name)
|
||||||
rescue Fiddle::DLError
|
rescue Fiddle::DLError
|
||||||
|
Loading…
x
Reference in New Issue
Block a user