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))