Browse Source

[CodeCompletion] Fixed completion bug.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
f5cd8851cc
  1. 3
      ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs
  2. 17
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/ParameterCompletionTests.cs

3
ICSharpCode.NRefactory.CSharp/Completion/CSharpParameterCompletionEngine.cs

@ -276,6 +276,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -276,6 +276,9 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
if (invoke == null) {
return null;
}
if (invoke.Node is ArrayCreateExpression) {
return null;
}
var indexerExpression = ResolveExpression(invoke);
if (indexerExpression == null || indexerExpression.Item1 == null || indexerExpression.Item1.IsError) {
return null;

17
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/ParameterCompletionTests.cs

@ -1004,7 +1004,22 @@ class TestClass @@ -1004,7 +1004,22 @@ class TestClass
Assert.IsTrue (provider != null && provider.Count == 1);
}
[Test()]
public void TestJaggedArrayCreation()
{
IParameterDataProvider provider = CreateProvider(
@"using System;
class TestClass
{
void F (Action i, int foo)
{
$new foo[1,2][$
}
}
");
Assert.IsTrue (provider == null || provider.Count == 0);
}
}
}
Loading…
Cancel
Save