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