summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira Matsuda <[email protected]>2023-01-07 04:23:10 +0900
committergit <[email protected]>2024-02-23 17:55:33 +0000
commit6ad52e336d1733a0740186b7ee4df60c6e79030a ()
treec5ca6249b094e18876b41f852f87e35ae1e88e18
parent32f8ed7afd3234bc3c81936e5633cbf454723c49 (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.rb6
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}"