mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:38:10 +00:00
LibWeb: Define hot DOMTreeJSONModel methods in-line
This commit is contained in:
parent
067f7ae60a
commit
2a6e6c42d2
2 changed files with 16 additions and 20 deletions
|
@ -157,11 +157,6 @@ void DOMTreeJSONModel::update()
|
||||||
did_update();
|
did_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
JsonObject const* DOMTreeJSONModel::find_parent_of_child_with_internal_id(size_t internal_id) const
|
|
||||||
{
|
|
||||||
return find_parent_of_child_with_internal_id(m_dom_tree, internal_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
JsonObject const* DOMTreeJSONModel::find_parent_of_child_with_internal_id(JsonObject const& node, size_t internal_id) const
|
JsonObject const* DOMTreeJSONModel::find_parent_of_child_with_internal_id(JsonObject const& node, size_t internal_id) const
|
||||||
{
|
{
|
||||||
auto const* children = get_children(node);
|
auto const* children = get_children(node);
|
||||||
|
@ -182,16 +177,4 @@ JsonObject const* DOMTreeJSONModel::find_parent_of_child_with_internal_id(JsonOb
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t DOMTreeJSONModel::get_internal_id(JsonObject const& o)
|
|
||||||
{
|
|
||||||
return o.get("internal_id").as_u32();
|
|
||||||
}
|
|
||||||
|
|
||||||
JsonArray const* DOMTreeJSONModel::get_children(JsonObject const& o)
|
|
||||||
{
|
|
||||||
if (auto const* maybe_children = o.get_ptr("children"); maybe_children)
|
|
||||||
return &maybe_children->as_array();
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,11 +36,24 @@ public:
|
||||||
private:
|
private:
|
||||||
explicit DOMTreeJSONModel(JsonObject);
|
explicit DOMTreeJSONModel(JsonObject);
|
||||||
|
|
||||||
JsonObject const* find_parent_of_child_with_internal_id(size_t) const;
|
ALWAYS_INLINE JsonObject const* find_parent_of_child_with_internal_id(size_t internal_id) const
|
||||||
|
{
|
||||||
|
return find_parent_of_child_with_internal_id(m_dom_tree, internal_id);
|
||||||
|
}
|
||||||
|
|
||||||
JsonObject const* find_parent_of_child_with_internal_id(JsonObject const&, size_t) const;
|
JsonObject const* find_parent_of_child_with_internal_id(JsonObject const&, size_t) const;
|
||||||
|
|
||||||
static size_t get_internal_id(const JsonObject& o);
|
ALWAYS_INLINE static size_t get_internal_id(const JsonObject& o)
|
||||||
static JsonArray const* get_children(const JsonObject& o);
|
{
|
||||||
|
return o.get("internal_id").as_u32();
|
||||||
|
}
|
||||||
|
|
||||||
|
ALWAYS_INLINE static JsonArray const* get_children(const JsonObject& o)
|
||||||
|
{
|
||||||
|
if (auto const* maybe_children = o.get_ptr("children"); maybe_children)
|
||||||
|
return &maybe_children->as_array();
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
GUI::Icon m_document_icon;
|
GUI::Icon m_document_icon;
|
||||||
GUI::Icon m_element_icon;
|
GUI::Icon m_element_icon;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue