Convert to boolean in C code

casecmp?(str) is 1.5x faster than casecmp(str).zero?
It's 1 less method call in Ruby, and the C code can convert
to boolean, rather than returning a number and determining
if it's zero.
This commit is contained in:
rubic0n
2021-02-17 23:25:10 -06:00
parent 0c7019f1e8
commit a623252c59
4 changed files with 8 additions and 8 deletions

View File

@@ -2,7 +2,7 @@ require 'open-uri'
module OpenURI
def self.redirectable?(uri1, uri2) # :nodoc:
uri1.scheme.casecmp(uri2.scheme).zero? ||
uri1.scheme.casecmp?(uri2.scheme) ||
(/\A(?:http|https|ftp)\z/i =~ uri1.scheme && /\A(?:http|https|ftp)\z/i =~ uri2.scheme)
end
end