Commit 7a3f38cb authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Ignore deprecated/removed members in compare script.

That is, don't complain when a deprecated member is missing
(this is to be expected).
parent c20553f4
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -36,12 +36,16 @@ def read_ignored_members(filename)
  map
end

def normal_public_member?(m)
  !m["private"] && !m["meta"]["protected"] && !m["meta"]["deprecated"] && !m["meta"]["removed"]
end

# Gathers class members that are in cls1, but are missing in cls2
# Ignoring members listed in ignored_members hash.
def compare_classes(cls1, cls2, ignored_members)
  diff = []
  cls1["members"].each_pair do |group_name, group_items|
    group_items.find_all {|m1| !m1["private"] && !m1["meta"]["protected"] && m1["owner"] == cls1["name"] }.each do |m1|
    group_items.find_all {|m1| normal_public_member?(m1) && m1["owner"] == cls1["name"] }.each do |m1|
      match = cls2["members"][group_name].find do |m2|
        m2["name"] == m1["name"] && !m2["meta"]["protected"] && !m2["private"]
      end
@@ -68,7 +72,6 @@ def compare_classes(cls1, cls2, ignored_members)
end



old_classes = read_all_classes(ARGV[0], :ignore_private)
new_classes = read_all_classes(ARGV[1])
out_file = ARGV[2]