Browse Source

fix NoDefaultConstructorIssue: crashed while trying to add a new class declaration

pull/32/merge
Siegfried Pammer 12 years ago
parent
commit
751cf93692
  1. 4
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/NoDefaultConstructorIssue.cs

4
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/NoDefaultConstructorIssue.cs

@ -31,6 +31,10 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -31,6 +31,10 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
public override void VisitTypeDeclaration(TypeDeclaration declaration)
{
var result = ctx.Resolve(declaration) as TypeResolveResult;
// happens on invalid type declarations, we should not crash in that case...
if (result == null) return;
var baseType = result.Type.DirectBaseTypes.FirstOrDefault(t => !t.IsKnownType(KnownTypeCode.Object) && t.Kind != TypeKind.Interface);
if (baseType != null)

Loading…
Cancel
Save