From 012a0b91252da7b3b23e679dd50a1571a59f5a21 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sun, 25 Feb 2024 13:06:04 +0900 Subject: [PATCH] [ruby/resolv] Simplify adding new entries https://github.com/ruby/resolv/commit/081b8df705 --- lib/resolv.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/resolv.rb b/lib/resolv.rb index 54e8a6feb483d2..1363d49dc45017 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -196,12 +196,8 @@ def lazy_initialize # :nodoc: line.sub!(/#.*/, '') addr, *hostnames = line.split(/\s+/) next unless addr - @addr2name[addr] = [] unless @addr2name.include? addr - @addr2name[addr].concat(hostnames) - hostnames.each {|hostname| - @name2addr[hostname] = [] unless @name2addr.include? hostname - @name2addr[hostname] << addr - } + (@addr2name[addr] ||= []).concat(hostnames) + hostnames.each {|hostname| (@name2addr[hostname] ||= []) << addr} } } @name2addr.each {|name, arr| arr.reverse!}