fixed that branch numbering bug

This commit is contained in:
Torsten Ruger
2014-07-19 21:15:27 +03:00
parent c03c4f9cc9
commit eb44011177
2 changed files with 3 additions and 7 deletions

View File

@ -76,14 +76,10 @@ module Virtual
# this is an abstract base class (though no measures are taken to prevent instantiation) and derived
# class names indicate the actual test
class Branch < Instruction
@@counter = 1 #naming the braches by counting mainly to get them back together in testing
# TODO, while above sounds ok at first, it messes up with different test order fails etc, as the counter will
# be different. Need a better way to create a unique but repeatable name
def initialize name , nex = nil , other = nil
super(nex)
unless(name.to_s.split("_").last.to_i > 0)
name = "#{name}_#{@@counter}".to_sym
@@counter += 1
name = "#{name}_#{name.to_i(36) % 65536}".to_sym
end
@name = name
@other = other