diff --git a/clang-tools-extra/clangd/Protocol.cpp b/clang-tools-extra/clangd/Protocol.cpp --- a/clang-tools-extra/clangd/Protocol.cpp +++ b/clang-tools-extra/clangd/Protocol.cpp @@ -1075,6 +1075,7 @@ constexpr unsigned SemanticTokenEncodingSize = 5; static llvm::json::Value encodeTokens(llvm::ArrayRef Toks) { llvm::json::Array Result; + Result.reserve(SemanticTokenEncodingSize * Toks.size()); for (const auto &Tok : Toks) { Result.push_back(Tok.deltaLine); Result.push_back(Tok.deltaStart);