Bug 1677253 - Part 2: Detect direction change in SelectionChangeEventDispatcher r=masayuki

Differential Revision: https://phabricator.services.mozilla.com/D101246
This commit is contained in:
Kagami Sascha Rosylight
2021-06-16 11:13:15 +00:00
parent 362dd7af5e
commit dce2946fc9
3 changed files with 13 additions and 12 deletions

View File

@@ -876,12 +876,9 @@ nsresult nsTextControlFrame::SetSelectionInternal(
direction = (aDirection == eBackward) ? eDirPrevious : eDirNext;
}
ErrorResult error;
selection->SetStartAndEndInLimiter(*aStartNode, aStartOffset, *aEndNode,
aEndOffset, error);
MOZ_TRY(error.StealNSResult());
selection->SetDirection(direction);
MOZ_TRY(selection->SetStartAndEndInLimiter(*aStartNode, aStartOffset,
*aEndNode, aEndOffset, direction,
nsISelectionListener::JS_REASON));
return NS_OK;
}