Avoid infinite loop with self-referential rules
This commit is contained in:
parent
9dffa3c41a
commit
2c8f3c6e9a
@ -44,7 +44,11 @@ class Imbecile
|
|||||||
this_eval_items = eval_items
|
this_eval_items = eval_items
|
||||||
eval_items = Set.new
|
eval_items = Set.new
|
||||||
this_eval_items.each do |item|
|
this_eval_items.each do |item|
|
||||||
eval_items += item.closed_items
|
item.closed_items.each do |new_item|
|
||||||
|
unless @items.include?(new_item)
|
||||||
|
eval_items << new_item
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
@items += eval_items
|
@items += eval_items
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user