misc/objdiff.rb in metasm-1.0.2 vs misc/objdiff.rb in metasm-1.0.3
- old
+ new
@@ -20,10 +20,13 @@
keys.each { |k|
d = diff(o1[k], o2[k])
h["[#{k.inspect}]"] = d if not d.empty?
}
else
- a = (@@diff_accessor_cache ||= {})[o1.class] ||= (im = o1.class.public_instance_methods.grep(/^[a-z]/) ; (im & im.map { |m| m + '=' }).map { |m| m.chop }.find_all { |m| o1.instance_variable_get('@'+m) })
+ a = ($diff_accessor_cache ||= {})[o1.class] ||= (
+ im = o1.class.public_instance_methods.map { |m| m.to_s }.grep(/^[a-z]/)
+ (im & im.map { |m| m+'=' }).map { |m| m.chop }.find_all { |m| o1.instance_variable_get('@'+m) }
+ )
if a.empty?
return o1 == o2 ? h : [o1, o2]
end
a.each { |k|
d = diff(o1.send(k), o2.send(k))