Avoid infinite loop with self-referential rules
This commit is contained in:
1 parent
9dffa3c41a
commit
2c8f3c6e9a
1 file changed
+5
-1
@@ -44,7 +44,11 @@ class Imbecile
|
||||
this_eval_items = eval_items
|
||||
eval_items = Set.new
|
||||
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
|
||||
@items += eval_items
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user