diff --git a/Userland/Libraries/LibGUI/TextDocument.cpp b/Userland/Libraries/LibGUI/TextDocument.cpp index 8c1b729d8f..f3e225d025 100644 --- a/Userland/Libraries/LibGUI/TextDocument.cpp +++ b/Userland/Libraries/LibGUI/TextDocument.cpp @@ -754,6 +754,9 @@ TextPosition TextDocument::first_word_break_before(TextPosition const& position, target.set_column(target.column() - modifier); + if (target.column() == 0) + return target; + while (target.column() < line.length()) { if (auto index = Unicode::previous_word_segmentation_boundary(line.view(), target.column()); index.has_value()) { auto view_between_target_and_index = line.view().substring_view(*index, target.column() - *index);