1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 21:37:36 +00:00

LibLine: Avoid unnecessary copies of style spans

This commit is contained in:
Ben Wiederhake 2023-06-07 13:53:25 +02:00 committed by Andreas Kling
parent d3a6512643
commit c4a9afe31a

View file

@ -1409,11 +1409,11 @@ ErrorOr<void> Editor::refresh_display()
} }
auto apply_styles = [&, empty_styles = HashMap<u32, Style> {}](size_t i) -> ErrorOr<void> { auto apply_styles = [&, empty_styles = HashMap<u32, Style> {}](size_t i) -> ErrorOr<void> {
auto ends = m_current_spans.m_spans_ending.get(i).value_or(empty_styles); auto& ends = m_current_spans.m_spans_ending.get(i).value_or<>(empty_styles);
auto starts = m_current_spans.m_spans_starting.get(i).value_or(empty_styles); auto& starts = m_current_spans.m_spans_starting.get(i).value_or<>(empty_styles);
auto anchored_ends = m_current_spans.m_anchored_spans_ending.get(i).value_or(empty_styles); auto& anchored_ends = m_current_spans.m_anchored_spans_ending.get(i).value_or<>(empty_styles);
auto anchored_starts = m_current_spans.m_anchored_spans_starting.get(i).value_or(empty_styles); auto& anchored_starts = m_current_spans.m_anchored_spans_starting.get(i).value_or<>(empty_styles);
if (ends.size() || anchored_ends.size()) { if (ends.size() || anchored_ends.size()) {
Style style; Style style;