LibUnicode+LibWeb: Move should_continue_beyond_word helper in Segmenter

This commit is contained in:
Aliaksandr Kalenik 2024-10-31 17:56:42 +01:00 committed by Tim Ledbetter
commit 46db0febf7
Notes: github-actions[bot] 2024-10-31 19:05:03 +00:00
4 changed files with 16 additions and 24 deletions

View file

@ -166,16 +166,6 @@ void EditingHostManager::decrement_cursor_position_offset(CollapseSelection coll
}
}
static bool should_continue_beyond_word(Utf8View const& word)
{
for (auto code_point : word) {
if (!Unicode::code_point_has_punctuation_general_category(code_point) && !Unicode::code_point_has_separator_general_category(code_point))
return false;
}
return true;
}
void EditingHostManager::increment_cursor_position_to_next_word(CollapseSelection collapse)
{
auto selection = m_document->get_selection();
@ -200,7 +190,7 @@ void EditingHostManager::increment_cursor_position_to_next_word(CollapseSelectio
} else {
MUST(selection->set_base_and_extent(*node, selection->anchor_offset(), *node, *offset));
}
if (should_continue_beyond_word(word))
if (Unicode::Segmenter::should_continue_beyond_word(word))
continue;
}
break;
@ -227,7 +217,7 @@ void EditingHostManager::decrement_cursor_position_to_previous_word(CollapseSele
} else {
MUST(selection->set_base_and_extent(*node, selection->anchor_offset(), *node, *offset));
}
if (should_continue_beyond_word(word))
if (Unicode::Segmenter::should_continue_beyond_word(word))
continue;
}
break;