Clean up ItemSet#close!

This commit is contained in:
Josh Holtrop 2022-06-14 23:01:05 -04:00
parent a91bf2f250
commit 8f38d0b017

View File

@ -110,15 +110,13 @@ class Propane
#
# @return [void]
def close!
eval_items = @items
eval_items = @items.dup
while eval_items.size > 0
this_eval_items = eval_items
eval_items = Set.new
this_eval_items.each do |item|
item.closed_items.each do |new_item|
unless @items.include?(new_item)
eval_items << new_item
end
item = eval_items.first
eval_items.delete(item)
item.closed_items.each do |new_item|
unless @items.include?(new_item)
eval_items << new_item
end
end
@items += eval_items