Explorar el Código

LibWeb: Define hot DOMTreeJSONModel methods in-line

Timothy Flynn hace 4 años
padre
commit
2a6e6c42d2

+ 0 - 17
Userland/Libraries/LibWeb/DOMTreeJSONModel.cpp

@@ -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;
-}
-
 }
 }

+ 16 - 3
Userland/Libraries/LibWeb/DOMTreeJSONModel.h

@@ -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);
-    static JsonArray const* get_children(const JsonObject& o);
+    ALWAYS_INLINE static size_t get_internal_id(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;