aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_layout_interface
diff options
context:
space:
mode:
Diffstat (limited to 'components/script_layout_interface')
-rw-r--r--components/script_layout_interface/wrapper_traits.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/components/script_layout_interface/wrapper_traits.rs b/components/script_layout_interface/wrapper_traits.rs
index d6b8794b9d6..dc1f5db4c54 100644
--- a/components/script_layout_interface/wrapper_traits.rs
+++ b/components/script_layout_interface/wrapper_traits.rs
@@ -37,6 +37,16 @@ pub enum PseudoElementType {
}
impl PseudoElementType {
+ pub fn fragment_type(&self) -> FragmentType {
+ match *self {
+ PseudoElementType::Normal => FragmentType::FragmentBody,
+ PseudoElementType::Before => FragmentType::BeforePseudoContent,
+ PseudoElementType::After => FragmentType::AfterPseudoContent,
+ PseudoElementType::DetailsSummary => FragmentType::FragmentBody,
+ PseudoElementType::DetailsContent => FragmentType::FragmentBody,
+ }
+ }
+
pub fn is_before(&self) -> bool {
match *self {
PseudoElementType::Before => true,
@@ -254,13 +264,7 @@ pub trait ThreadSafeLayoutNode: Clone + Copy + Debug + GetLayoutData + NodeInfo
fn get_rowspan(&self) -> u32;
fn fragment_type(&self) -> FragmentType {
- match self.get_pseudo_element_type() {
- PseudoElementType::Normal => FragmentType::FragmentBody,
- PseudoElementType::Before => FragmentType::BeforePseudoContent,
- PseudoElementType::After => FragmentType::AfterPseudoContent,
- PseudoElementType::DetailsSummary => FragmentType::FragmentBody,
- PseudoElementType::DetailsContent => FragmentType::FragmentBody,
- }
+ self.get_pseudo_element_type().fragment_type()
}
fn generate_scroll_root_id(&self, pipeline_id: PipelineId) -> ClipId {