lib/cpee/processtransformation/cpee.rb in cpee-1.3.171 vs lib/cpee/processtransformation/cpee.rb in cpee-1.3.172
- old
+ new
@@ -36,10 +36,10 @@
def print_Break(node,res)
res.add('escape')
end
def print_Loop(node,res)
- if node.sub.length == 2
+ if node.sub.length == 2 && node.sub[1].condition.empty? && ((node.sub[1].length == 1 && node.sub[1][0].class.name.gsub(/\w+:+/,'') == 'Break') || node.sub[1].length == 0)
s1 = res.add('loop', 'pre_test' => node.sub[0].condition.empty? ? 'true' : node.sub[0].condition.join(' && '))
s1.attributes['language'] = node.sub[0].condition_type unless node.sub[0].condition_type.nil?
node.sub[0].attributes.each do |k,v|
s1.attributes[k] = v
end