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] # @return [void]
def close! def close!
eval_items = @items eval_items = @items.dup
while eval_items.size > 0 while eval_items.size > 0
this_eval_items = eval_items item = eval_items.first
eval_items = Set.new eval_items.delete(item)
this_eval_items.each do |item| item.closed_items.each do |new_item|
item.closed_items.each do |new_item| unless @items.include?(new_item)
unless @items.include?(new_item) eval_items << new_item
eval_items << new_item
end
end end
end end
@items += eval_items @items += eval_items