fixing assembly

position code changed and linking too
passes not working
This commit is contained in:
Torsten Ruger
2015-05-24 18:05:20 +03:00
parent 95ac024421
commit 2ccbea04b9
15 changed files with 111 additions and 182 deletions

View File

@ -30,9 +30,9 @@ $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'test'))
require 'salama'
Virtual::Object.class_eval do
class Ignored
def == other
return false unless other.class == self.class
return false unless other.class == self.class
Sof::Util.attributes(self).each do |a|
begin
left = send(a)
@ -44,7 +44,7 @@ Virtual::Object.class_eval do
rescue NoMethodError
return false
end
return false unless left.class == right.class
return false unless left.class == right.class
return false unless left == right
end
return true

View File

@ -28,3 +28,29 @@ module VirtualHelper
end
end
class UnusedSofEquality
# simple thought: don't recurse for Blocks, just check their names
def == other
return false unless other.class == self.class
Sof::Util.attributes(self).each do |a|
begin
left = send(a)
rescue NoMethodError
next # not using instance variables that are not defined as attr_readers for equality
end
begin
right = other.send(a)
rescue NoMethodError
return false
end
return false unless left.class == right.class
if( left.is_a? Block)
return false unless left.name == right.name
else
return false unless left == right
end
end
return true
end
end