File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ bool Element::has_class(const StringView& class_name) const
78
78
RefPtr<LayoutNode> Element::create_layout_node (const StyleProperties* parent_style) const
79
79
{
80
80
auto style = document ().style_resolver ().resolve_style (*this , parent_style);
81
+ const_cast <Element&>(*this ).m_resolved_style = style;
81
82
auto display = style->string_or_fallback (CSS::PropertyID::Display, " inline" );
82
83
83
84
if (display == " none" )
@@ -139,6 +140,7 @@ void Element::recompute_style()
139
140
return ;
140
141
ASSERT (parent_layout_node);
141
142
auto style = document ().style_resolver ().resolve_style (*this , &parent_layout_node->style ());
143
+ m_resolved_style = style;
142
144
if (!layout_node ()) {
143
145
if (style->string_or_fallback (CSS::PropertyID::Display, " inline" ) == " none" )
144
146
return ;
Original file line number Diff line number Diff line change @@ -56,6 +56,8 @@ class Element : public ParentNode {
56
56
57
57
String name () const { return attribute (" name" ); }
58
58
59
+ const StyleProperties* resolved_style () const { return m_resolved_style.ptr (); }
60
+
59
61
private:
60
62
RefPtr<LayoutNode> create_layout_node (const StyleProperties* parent_style) const override ;
61
63
@@ -64,6 +66,8 @@ class Element : public ParentNode {
64
66
65
67
String m_tag_name;
66
68
Vector<Attribute> m_attributes;
69
+
70
+ RefPtr<StyleProperties> m_resolved_style;
67
71
};
68
72
69
73
template <>
You can’t perform that action at this time.
0 commit comments