diff --git a/components/layout/construct.rs b/components/layout/construct.rs index 6d9c1f29766..d9727e5c8d9 100644 --- a/components/layout/construct.rs +++ b/components/layout/construct.rs @@ -217,6 +217,7 @@ impl InlineFragmentsAccumulator { address: node.opaque(), pseudo: node.get_pseudo_element_type().strip(), style: node.style().clone(), + selected_style: node.selected_style().clone(), flags: InlineFragmentNodeFlags::empty(), }), bidi_control_chars: None, @@ -1867,8 +1868,7 @@ fn control_chars_to_fragment(node: &InlineFragmentNodeInfo, Fragment::from_opaque_node_and_style(node.address, node.pseudo, style.clone(), - // TODO(emilio): Selected style? - style, + node.selected_style.clone(), restyle_damage, info) } diff --git a/components/layout/inline.rs b/components/layout/inline.rs index 7cfa976de4b..c0e209d5f78 100644 --- a/components/layout/inline.rs +++ b/components/layout/inline.rs @@ -1854,6 +1854,7 @@ impl fmt::Debug for InlineFlow { pub struct InlineFragmentNodeInfo { pub address: OpaqueNode, pub style: Arc, + pub selected_style: Arc, pub pseudo: PseudoElementType<()>, pub flags: InlineFragmentNodeFlags, }