mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-06 17:11:51 +00:00
LibWeb: Make normalize_sublists_in_node() take a Node instead of Element
This prevents some unnecessary casting to DOM::Element.
This commit is contained in:
parent
d08febcf67
commit
83f48a07d4
Notes:
github-actions[bot]
2025-01-10 22:39:00 +00:00
Author: https://github.com/gmta
Commit: 83f48a07d4
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3216
3 changed files with 7 additions and 7 deletions
|
@ -1964,15 +1964,15 @@ Optional<DOM::BoundaryPoint> next_equivalent_point(DOM::BoundaryPoint boundary_p
|
|||
}
|
||||
|
||||
// https://w3c.github.io/editing/docs/execCommand/#normalize-sublists
|
||||
void normalize_sublists_in_node(GC::Ref<DOM::Element> item)
|
||||
void normalize_sublists_in_node(GC::Ref<DOM::Node> item)
|
||||
{
|
||||
// 1. If item is not an li or it is not editable or its parent is not editable, abort these
|
||||
// steps.
|
||||
if (item->local_name() != HTML::TagNames::li || !item->is_editable() || !item->parent()->is_editable())
|
||||
if (!is<HTML::HTMLLIElement>(*item) || !item->is_editable() || !item->parent()->is_editable())
|
||||
return;
|
||||
|
||||
// 2. Let new item be null.
|
||||
GC::Ptr<DOM::Element> new_item;
|
||||
GC::Ptr<DOM::Node> new_item;
|
||||
|
||||
// 3. While item has an ol or ul child:
|
||||
while (item->has_child_of_type<HTML::HTMLOListElement>() || item->has_child_of_type<HTML::HTMLUListElement>()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue