From c3846bcfe1cc6d6421a543757b5046ea841d4610 Mon Sep 17 00:00:00 2001 From: Nathan James Date: Wed, 28 Apr 2021 22:39:54 +0100 Subject: [PATCH] [clangd][NFC] Reserve storage when creating semantic token encoding. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D101461 --- clang-tools-extra/clangd/Protocol.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/clang-tools-extra/clangd/Protocol.cpp b/clang-tools-extra/clangd/Protocol.cpp index 5432392..71a89cc 100644 --- a/clang-tools-extra/clangd/Protocol.cpp +++ b/clang-tools-extra/clangd/Protocol.cpp @@ -1075,6 +1075,7 @@ llvm::json::Value toJSON(const FileStatus &FStatus) { 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); -- 2.7.4