+2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
+
+ * mono-api-diff.cs : expand all missing types in missing
+ namespaces so that we don't get just one "missing" mark
+ for the entire namespace.
+
2007-08-12 Marek Safar <marek.safar@gmail.com>
* Makefile: Build transform too.
newNS.Add (node);
AddAttribute (node, "name", xns.Name);
- if (oh.ContainsKey (xns.Name)) {
- int idx = (int) oh [xns.Name];
- xns.CompareTo (document, node, other [idx]);
+ int idx = -1;
+ if (oh.ContainsKey (xns.Name))
+ idx = (int) oh [xns.Name];
+ XMLNamespace ons = idx >= 0 ? (XMLNamespace) other [idx] : null;
+ xns.CompareTo (document, node, ons);
+ if (idx >= 0)
other [idx] = null;
- xns.AddCountersAttributes (node);
- counters.Present++;
- counters.PresentTotal++;
- counters.AddPartialToTotal (xns.Counters);
- } else {
- AddAttribute (node, "presence", "missing");
- counters.Missing++;
- counters.MissingTotal++;
- }
+ xns.AddCountersAttributes (node);
+ counters.Present++;
+ counters.PresentTotal++;
+ counters.AddPartialToTotal (xns.Counters);
}
if (other != null) {
XmlNode childA = doc.CreateElement ("classes", null);
parent.AppendChild (childA);
- CompareTypes (childA, nspace.types);
+ CompareTypes (childA, nspace != null ? nspace.types : new XMLClass [0]);
}
void CompareTypes (XmlNode parent, XMLClass [] other)