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
diff options
context:
space:
mode:
authorKirill Osenkov <github@osenkov.com>2017-05-16 22:03:00 +0300
committerKirill Osenkov <github@osenkov.com>2017-05-16 22:03:00 +0300
commit016cc3fdb74f4ae134f018fe7e996f15cdc53566 (patch)
treefe4ce6c2e6fd09f1568a160563c29677ed035103 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion
parent0e26f20f4c35b1796831869d333c346d92647e54 (diff)
Make sure to go through the virtual instance CompareTo method since CompletionData can have derived types that provide a different implementation.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionData.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionData.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionData.cs
index 773d139e70..493e6a5d5a 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionData.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionData.cs
@@ -159,7 +159,13 @@ namespace MonoDevelop.Ide.CodeCompletion
{
int IComparer<CompletionData>.Compare (CompletionData a, CompletionData b)
{
- return Compare (a, b);
+ if (a == b)
+ return 0;
+ if (a != null && b == null)
+ return -1;
+ if (a == null && b != null)
+ return 1;
+ return a.CompareTo (b);
}
}