diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2015-09-18 16:00:53 +0300 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2015-09-18 16:00:53 +0300 |
commit | 8e30c22af0832fc74a6b0e1590545dd85cb6e49a (patch) | |
tree | f16e2800b718011485caf29e99420abacb04aaf2 /main | |
parent | 4736754b7319c94b6cd067e308eb88ab567d5a3a (diff) |
[CSharpBinding] Fixed parameter hinting issue.
Diffstat (limited to 'main')
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs index da6b5106cb..0acc4c4fa1 100644 --- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs +++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs @@ -70,7 +70,11 @@ namespace ICSharpCode.NRefactory6.CSharp int i = 0; int j = 0; - foreach (var child in invocation.ArgumentList.ChildNodesAndTokens ()) { + var argList = invocation.ArgumentList; + if (caretOffset < argList.SpanStart || caretOffset > argList.Span.End) + return ParameterIndexResult.Invalid; + + foreach (var child in argList.ChildNodesAndTokens ()) { if (child.Span.End > caretOffset) { if (i == 0 && j <= 1) return ParameterIndexResult.First; |