mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 04:09:13 +00:00
LibWeb: Update Range::set_base_and_extent()
to the latest spec text
This allows it to work with content inside shadow roots.
This commit is contained in:
parent
e5d1261640
commit
34741d09c6
Notes:
sideshowbarker
2024-07-16 20:31:50 +09:00
Author: https://github.com/tcl3
Commit: 34741d09c6
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/359
3 changed files with 25 additions and 5 deletions
|
@ -306,11 +306,8 @@ WebIDL::ExceptionOr<void> Selection::set_base_and_extent(JS::NonnullGCPtr<DOM::N
|
|||
if (focus_offset > focus_node->length())
|
||||
return WebIDL::IndexSizeError::create(realm(), "Focus offset points outside of the focus node"_fly_string);
|
||||
|
||||
// 2. If the roots of anchorNode or focusNode are not the document associated with this, abort these steps.
|
||||
if (&anchor_node->root() != m_document.ptr())
|
||||
return {};
|
||||
|
||||
if (&focus_node->root() != m_document.ptr())
|
||||
// 2. If document associated with this is not a shadow-including inclusive ancestor of anchorNode or focusNode, abort these steps.
|
||||
if (!(m_document->is_shadow_including_inclusive_ancestor_of(anchor_node) || m_document->is_shadow_including_inclusive_ancestor_of(focus_node)))
|
||||
return {};
|
||||
|
||||
// 3. Let anchor be the boundary point (anchorNode, anchorOffset) and let focus be the boundary point (focusNode, focusOffset).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue