Browse Source

Fix NullReferenceException when inserting space after 'in' modifier

pull/32/merge
Daniel Grunwald 13 years ago
parent
commit
5ae6c44d8c
  1. 4
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 12
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

4
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -1,4 +1,4 @@
// //
// CSharpCompletionEngine.cs // CSharpCompletionEngine.cs
// //
// Author: // Author:
@ -1806,6 +1806,8 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
var inList = new CompletionDataWrapper(this); var inList = new CompletionDataWrapper(this);
var expr = GetExpressionAtCursor(); var expr = GetExpressionAtCursor();
if (expr == null)
return null;
var rr = ResolveExpression(expr); var rr = ResolveExpression(expr);
AddContextCompletion( AddContextCompletion(

12
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

@ -6009,7 +6009,17 @@ public class Testing
}); });
} }
/// <summary>
/// NullReferenceException when inserting space after 'in' modifier
/// </summary>
[Test]
public void TestCrashContravariantTypeParameter ()
{
CompletionDataList provider = CreateProvider (
@"public delegate void ModelCollectionChangedEventHandler<in$ $T>();
");
Assert.AreEqual(0, provider.Count);
}
} }

Loading…
Cancel
Save