Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2015-09-18 16:00:53 +0300
committerMike Krüger <mkrueger@xamarin.com>2015-09-18 16:00:53 +0300
commit8e30c22af0832fc74a6b0e1590545dd85cb6e49a (patch)
treef16e2800b718011485caf29e99420abacb04aaf2 /main
parent4736754b7319c94b6cd067e308eb88ab567d5a3a (diff)
[CSharpBinding] Fixed parameter hinting issue.
Diffstat (limited to 'main')
-rw-r--r--main/src/addins/CSharpBinding/MonoDevelop.CSharp.Features/ParameterHinting/ParameterUtil.cs6
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;