Browse Source

Prevent exception when Cecil doesn't report a return type for a member.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1466 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
a03d294025
  1. 4
      src/Main/Base/Project/Src/Dom/CecilReader.cs
  2. 6
      src/Main/Base/Project/Src/Project/Items/ProjectItem.cs

4
src/Main/Base/Project/Src/Dom/CecilReader.cs

@ -57,6 +57,10 @@ namespace ICSharpCode.SharpDevelop.Dom @@ -57,6 +57,10 @@ namespace ICSharpCode.SharpDevelop.Dom
while (type is ModType) {
type = (type as ModType).ElementType;
}
if (type == null) {
LoggingService.Warn("CecilReader: Null type for: " + member);
return VoidReturnType.Instance;
}
if (type is ReferenceType) {
// TODO: Use ByRefRefReturnType
return CreateType(pc, member, (type as ReferenceType).ElementType);

6
src/Main/Base/Project/Src/Project/Items/ProjectItem.cs

@ -82,11 +82,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -82,11 +82,7 @@ namespace ICSharpCode.SharpDevelop.Project
item.Include = newInclude;
}
public virtual ProjectItem Clone()
{
// TODO: Make me abstract in SD 2.1
throw new NotSupportedException();
}
public abstract ProjectItem Clone();
object ICloneable.Clone()
{

Loading…
Cancel
Save