From 961607c5543fe0e58cd756050ad6af2ac809b976 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Apr 2021 08:05:00 +0530 Subject: [PATCH] Micro optimization --- src/calibre/srv/fast_css_transform.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/srv/fast_css_transform.cpp b/src/calibre/srv/fast_css_transform.cpp index 1022c74dc3..ba19ae2632 100644 --- a/src/calibre/srv/fast_css_transform.cpp +++ b/src/calibre/srv/fast_css_transform.cpp @@ -621,14 +621,14 @@ class TokenQueue { it->erase_text_substring(0, 5); size_t pos = std::distance(queue.begin(), it); std::vector copies; - copies.reserve(queue.size()); + copies.reserve(queue.size() + 2); while (it < queue.end() && !it->is_property_terminator()) { copies.push_back(*(it++)); } if (copies.size()) { + copies.emplace_back(TokenType::delimiter, ';'); + copies.emplace_back(TokenType::whitespace, ' '); queue.insert(queue.begin() + pos, std::make_move_iterator(copies.begin()), std::make_move_iterator(copies.end())); size_t idx = pos + copies.size(); queue[idx].prepend(U"-webkit-column-"); - queue.emplace(queue.begin() + idx, TokenType::whitespace, ' '); - queue.emplace(queue.begin() + idx, TokenType::delimiter, ';'); } changed = true; keep_going = false; }