Browse Source

Fix #1805: Ignore exceptions thrown while trying to resolve an entity for rich text tooltips.

pull/1843/head
Siegfried Pammer 7 years ago
parent
commit
f42d72e799
  1. 10
      ICSharpCode.Decompiler/Documentation/XmlDocumentationElement.cs

10
ICSharpCode.Decompiler/Documentation/XmlDocumentationElement.cs

@ -91,8 +91,12 @@ namespace ICSharpCode.Decompiler.Documentation
get { get {
if (!referencedEntityInitialized) { if (!referencedEntityInitialized) {
string cref = GetAttribute("cref"); string cref = GetAttribute("cref");
if (!string.IsNullOrEmpty(cref) && crefResolver != null) try {
referencedEntity = crefResolver(cref); if (!string.IsNullOrEmpty(cref) && crefResolver != null)
referencedEntity = crefResolver(cref);
} catch {
referencedEntity = null;
}
referencedEntityInitialized = true; referencedEntityInitialized = true;
} }
return referencedEntity; return referencedEntity;
@ -113,7 +117,7 @@ namespace ICSharpCode.Decompiler.Documentation
/// </summary> /// </summary>
public string GetAttribute(string name) public string GetAttribute(string name)
{ {
return element?.Attribute(name)?.Value ?? string.Empty; return element?.Attribute(name)?.Value;
} }
/// <summary> /// <summary>

Loading…
Cancel
Save