summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-10-25 10:03:21 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-10-26 07:22:24 +0000
commit93269f3ecddd1fd6746123b7e78f981b4e9e6fc2 (patch)
treee2f11ab1784d59eaac86dd448940e749079871c6 /src/tools
parentfe873398885673fea7df8adebd3f750f79b32459 (diff)
downloadqt-creator-93269f3ecddd1fd6746123b7e78f981b4e9e6fc2.tar.gz
Clang: Add unit-tests for function overloads completion order
Make sure that the same function overloads with different priorities come together in the completions list. Fixes the case when we complete the method without '.' or '->'. Change-Id: Icaf7ea47f5e58b3ae5cc9764ad79c857f6f6e231 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/clangbackend/source/codecompletionsextractor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/clangbackend/source/codecompletionsextractor.cpp b/src/tools/clangbackend/source/codecompletionsextractor.cpp
index f9c019b66d..b42520c7e5 100644
--- a/src/tools/clangbackend/source/codecompletionsextractor.cpp
+++ b/src/tools/clangbackend/source/codecompletionsextractor.cpp
@@ -115,7 +115,9 @@ static void adaptOverloadsPriorities(CodeCompletions &codeCompletions)
std::map<Utf8String, std::vector<CodeCompletion *>> cachedOverloads;
for (CodeCompletion &currentCompletion : codeCompletions) {
if (currentCompletion.completionKind != CodeCompletion::ConstructorCompletionKind
- && currentCompletion.completionKind != CodeCompletion::FunctionCompletionKind) {
+ && currentCompletion.completionKind != CodeCompletion::FunctionCompletionKind
+ && currentCompletion.completionKind
+ != CodeCompletion::FunctionDefinitionCompletionKind) {
continue;
}