From 8f42bb51d6445602027d8c68d6c6f225f6536c68 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 26 Oct 2023 13:44:13 +1100 Subject: Implement LineEnd method in CellBuffer as it is a basic function and only uses CellBuffer fields. Declare LineEnd noexcept as it should never throw and that allows methods calling it to also be noexcept. Call LineEndPosition to simplify Editor::LineSelectionRange. --- src/Editor.cxx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/Editor.cxx') diff --git a/src/Editor.cxx b/src/Editor.cxx index 80436fd21..dd2fc7e98 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -625,13 +625,11 @@ SelectionRange Editor::LineSelectionRange(SelectionPosition currentPos_, Selecti if (currentPos_ > anchor_) { anchor_ = SelectionPosition( pdoc->LineStart(pdoc->LineFromPosition(anchor_.Position()))); - currentPos_ = SelectionPosition( - pdoc->LineEnd(pdoc->LineFromPosition(currentPos_.Position()))); + currentPos_ = SelectionPosition(pdoc->LineEndPosition(currentPos_.Position())); } else { currentPos_ = SelectionPosition( pdoc->LineStart(pdoc->LineFromPosition(currentPos_.Position()))); - anchor_ = SelectionPosition( - pdoc->LineEnd(pdoc->LineFromPosition(anchor_.Position()))); + anchor_ = SelectionPosition(pdoc->LineEndPosition(anchor_.Position())); } return SelectionRange(currentPos_, anchor_); } -- cgit v1.2.3