Browse Source

Fixed potential NullReferenceException in MemberLookupHelper.IsInvocable. Might have been the cause of forum-9346.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4025 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 16 years ago
parent
commit
bc41e92dc8
  1. 7
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/MemberLookupHelper.cs

7
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/MemberLookupHelper.cs

@ -188,12 +188,17 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -188,12 +188,17 @@ namespace ICSharpCode.SharpDevelop.Dom
static bool IsInvocable(IMember member)
{
if (member == null)
throw new ArgumentNullException("member");
if (member is IMethod || member is IEvent)
return true;
IProperty p = member as IProperty;
if (p != null && p.Parameters.Count > 0)
return true;
IClass c = member.ReturnType.GetUnderlyingClass();
IReturnType returnType = member.ReturnType;
if (returnType == null)
return false;
IClass c = returnType.GetUnderlyingClass();
return c != null && c.ClassType == ClassType.Delegate;
}

Loading…
Cancel
Save