diff options
author | Kirill Osenkov <github@osenkov.com> | 2017-05-16 22:03:00 +0300 |
---|---|---|
committer | Kirill Osenkov <github@osenkov.com> | 2017-05-16 22:03:00 +0300 |
commit | 016cc3fdb74f4ae134f018fe7e996f15cdc53566 (patch) | |
tree | fe4ce6c2e6fd09f1568a160563c29677ed035103 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion | |
parent | 0e26f20f4c35b1796831869d333c346d92647e54 (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.cs | 8 |
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); } } |