lib/cpee/processtransformation/structures.rb in cpee-1.3.141 vs lib/cpee/processtransformation/structures.rb in cpee-1.3.142
- old
+ new
@@ -262,10 +262,14 @@
trcs.each do |t|
self.delete(t)
end
end
+ def empty!
+ self.delete_if{true}
+ end
+
def remove_empty
self.delete_if{|t| t.empty? }
end
def first_node
@@ -412,15 +416,17 @@
trcs = self.dup
trcs.delete_if { |t| t.uniq.length < t.length }
# find common node (except loops)
enode = nil
- trcs.first.each do |n|
- if trcs.include_in_all?(n)
- enode = n
- break
- end
- end
+ unless trcs.empty?
+ trcs.first.each do |n|
+ if trcs.include_in_all?(n)
+ enode = n
+ break
+ end
+ end
+ end
enode
end
def segment_by(endnode)
# cut shit until common node, return the shit you cut away