diff options
author | Akira Matsuda <[email protected]> | 2023-01-07 04:23:10 +0900 |
---|---|---|
committer | git <[email protected]> | 2024-02-23 17:55:33 +0000 |
commit | 6ad52e336d1733a0740186b7ee4df60c6e79030a () | |
tree | c5ca6249b094e18876b41f852f87e35ae1e88e18 /lib | |
parent | 32f8ed7afd3234bc3c81936e5633cbf454723c49 (diff) |
[ruby/ipaddr] String#split seems to be faster than capturing digits with Regexp
https://.com/ruby/ipaddr/commit/e0feb0708b
-rw-r--r-- | lib/ipaddr.rb | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -52,7 +52,7 @@ class IPAddr # Regexp _internally_ used for parsing IPv4 address. RE_IPV4ADDRLIKE = %r{ \A - (\d+) \. (\d+) \. (\d+) \. (\d+) \z }x @@ -669,8 +669,8 @@ class IPAddr when Array octets = addr else - m = RE_IPV4ADDRLIKE.match(addr) or return nil - octets = m.captures end octets.inject(0) { |i, s| (n = s.to_i) < 256 or raise InvalidAddressError, "invalid address: #{@addr}" |