From be1ed58fc57d02cfe5a351914026ed4b4cef146e Mon Sep 17 00:00:00 2001 From: scturtle Date: Fri, 9 Feb 2018 00:55:39 +0800 Subject: [PATCH] Reuse isIncomplete. Add -fno-limit-debug-info for debugging. --- src/messages/text_document_completion.cc | 11 +++++------ wscript | 3 +++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/messages/text_document_completion.cc b/src/messages/text_document_completion.cc index 961d0790..e2f25820 100644 --- a/src/messages/text_document_completion.cc +++ b/src/messages/text_document_completion.cc @@ -177,12 +177,11 @@ void FilterAndSortCompletionResponse( for (size_t i = 0; i < items.size(); ++i) items[i].sortText = tofixedbase64(i, buf); - // FIXME - // The trigger behivour of vscode is puzzling. - // So maybe it's not feasible to cut out any results. - // const size_t kMaxResultSize = 100u; - // if (items.size() > kMaxResultSize) - // items.resize(kMaxResultSize); + const size_t kMaxResultSize = 100u; + if (items.size() > kMaxResultSize) { + items.resize(kMaxResultSize); + complete_response->result.isIncomplete = true; + } } struct TextDocumentCompletionHandler : MessageHandler { diff --git a/wscript b/wscript index 462cceac..382ea559 100644 --- a/wscript +++ b/wscript @@ -182,6 +182,9 @@ def configure(ctx): if 'release' in ctx.options.variant: cxxflags.append('-O' if 'asan' in ctx.options.variant else '-O3') + if ctx.env.CXX_NAME == 'clang' and 'debug' in ctx.options.variant: + cxxflags.append('-fno-limit-debug-info') + ctx.env.CXXFLAGS = cxxflags if not ctx.env.LDFLAGS: ctx.env.LDFLAGS = ldflags