diff --git a/src/highlighter_group.cc b/src/highlighter_group.cc index 4a513bac..7e76264a 100644 --- a/src/highlighter_group.cc +++ b/src/highlighter_group.cc @@ -48,11 +48,14 @@ Completions HighlighterGroup::complete_child(StringView path, ByteCount cursor_p return offset_pos(hl.complete_child(path.substr(offset), cursor_pos - offset, group), offset); } - auto c = transformed(filtered(m_highlighters, - [=](const HighlighterMap::Element& hl) - { return not group or hl.value->has_children(); }), - HighlighterMap::get_id); - return { 0, 0, complete(path, cursor_pos, c) }; + auto candidates = complete( + path, cursor_pos, + transformed(filtered(m_highlighters, + [=](const HighlighterMap::Element& hl) + { return not group or hl.value->has_children(); }), + HighlighterMap::get_id)); + + return { 0, 0, std::move(candidates) }; } }