Skip to content

[Gecko Bug 2063757] Make PresShell::CompleteMove ignore native anonymous subtrees - #62153

Open
moz-wptsync-bot wants to merge 1 commit into
masterfrom
gecko/2063757-2
Open

[Gecko Bug 2063757] Make PresShell::CompleteMove ignore native anonymous subtrees#62153
moz-wptsync-bot wants to merge 1 commit into
masterfrom
gecko/2063757-2

Conversation

@moz-wptsync-bot

Copy link
Copy Markdown
Collaborator

The content nodes in a UA shadow is not accessible via Selection API
even though they are selectable by user's operation (e.g., dragging
text of the default <summary>). Therefore, Selection::Modify should
not move caret into UA shadow.

When Selection::Modify cannot find next or previous line when the
amount is "line", it falls back to PresShell::CompleteMove. However,
PresShell::CompleteMove allows to move selection into native anonymous
subtree even though the selection in them may not be managed by the
document level selection.

So, PresShell::CompleteMove should call
nsIFrame::GetExtremeCaretPosition with
nsIFrame::IGNORE_NATIVE_ANONYMOUS_SUBTREE.

Differential Revision: https://phabricator.services.mozilla.com/D320083

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=2063757
gecko-commit: 2e2c06850c7a3469d88c11c729a0fce244434ec9
gecko-commit-git: 84192a505ed266582d75b83acbbc557e21ced43f
gecko-reviewers: emilio, layout-reviewers

The content nodes in a UA shadow is not accessible via Selection API
even though they are selectable by user's operation (e.g., dragging
text of the default `<summary>`). Therefore, `Selection::Modify` should
not move caret into UA shadow.

When `Selection::Modify` cannot find next or previous line when the
amount is "line", it falls back to `PresShell::CompleteMove`. However,
`PresShell::CompleteMove` allows to move selection into native anonymous
subtree even though the selection in them may not be managed by the
document level selection.

So, `PresShell::CompleteMove` should call
`nsIFrame::GetExtremeCaretPosition` with
`nsIFrame::IGNORE_NATIVE_ANONYMOUS_SUBTREE`.

Differential Revision: https://phabricator.services.mozilla.com/D320083

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=2063757
gecko-commit: 2e2c06850c7a3469d88c11c729a0fce244434ec9
gecko-commit-git: 84192a505ed266582d75b83acbbc557e21ced43f
gecko-reviewers: emilio, layout-reviewers

@wpt-pr-bot wpt-pr-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The review process for this patch is being conducted in the Firefox project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants