diff --git a/AK/DisjointChunks.h b/AK/DisjointChunks.h index 0369f6bf9b..688604a02f 100644 --- a/AK/DisjointChunks.h +++ b/AK/DisjointChunks.h @@ -316,6 +316,11 @@ public: { Vector, InlineSize> spans; spans.ensure_capacity(m_chunks.size()); + if (m_chunks.size() == 1) { + spans.append(const_cast(m_chunks[0]).span()); + return DisjointSpans, InlineSize>> { move(spans) }; + } + for (auto& chunk : m_chunks) spans.unchecked_append(const_cast(chunk).span()); return DisjointSpans, InlineSize>> { move(spans) };