lib/origen/sub_blocks.rb in origen-0.59.6 vs lib/origen/sub_blocks.rb in origen-0.59.7

- old
+ new

@@ -499,11 +499,11 @@ tmp_class = "::#{owner.namespace}::#{class_name}" klass = eval(tmp_class) rescue NameError => e raise if e.message !~ /^uninitialized constant (.*)$/ || tmp_class !~ /#{Regexp.last_match(1)}/ begin - tmp_class = class_name.to_s - klass = eval(class_name) + tmp_class = "::#{class_name}" + klass = eval(tmp_class) rescue NameError => e raise if e.message !~ /^uninitialized constant (.*)$/ || tmp_class !~ /#{Regexp.last_match(1)}/ begin tmp_class = "#{owner.class}::#{class_name}" klass = eval(tmp_class)