aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/style/properties/gecko.mako.rs13
-rw-r--r--components/style/properties/longhand/background.mako.rs1
-rw-r--r--components/style/properties/longhand/svg.mako.rs6
-rw-r--r--components/style/properties/shorthand/mask.mako.rs8
4 files changed, 24 insertions, 4 deletions
diff --git a/components/style/properties/gecko.mako.rs b/components/style/properties/gecko.mako.rs
index 31d87340066..4d3b1c999ca 100644
--- a/components/style/properties/gecko.mako.rs
+++ b/components/style/properties/gecko.mako.rs
@@ -1565,6 +1565,14 @@ fn static_assert() {
T::border_box => StyleGeometryBox::Border,
T::padding_box => StyleGeometryBox::Padding,
T::content_box => StyleGeometryBox::Content,
+ % if shorthand == "mask":
+ T::fill_box => StyleGeometryBox::Fill,
+ T::stroke_box => StyleGeometryBox::Stroke,
+ T::view_box => StyleGeometryBox::View,
+ T::no_clip => StyleGeometryBox::NoClip,
+ % elif shorthand == "background":
+ T::text => StyleGeometryBox::Text,
+ % endif
}
</%self:simple_image_array_property>
@@ -1576,6 +1584,11 @@ fn static_assert() {
T::border_box => StyleGeometryBox::Border,
T::padding_box => StyleGeometryBox::Padding,
T::content_box => StyleGeometryBox::Content,
+ % if shorthand == "mask":
+ T::fill_box => StyleGeometryBox::Fill,
+ T::stroke_box => StyleGeometryBox::Stroke,
+ T::view_box => StyleGeometryBox::View,
+ % endif
}
</%self:simple_image_array_property>
diff --git a/components/style/properties/longhand/background.mako.rs b/components/style/properties/longhand/background.mako.rs
index 780a4d174e5..a69f6fe6de6 100644
--- a/components/style/properties/longhand/background.mako.rs
+++ b/components/style/properties/longhand/background.mako.rs
@@ -203,6 +203,7 @@ ${helpers.single_keyword("background-attachment",
${helpers.single_keyword("background-clip",
"border-box padding-box content-box",
+ extra_gecko_values="text",
vector=True, extra_prefixes="webkit",
spec="https://drafts.csswg.org/css-backgrounds/#the-background-clip",
animatable=False)}
diff --git a/components/style/properties/longhand/svg.mako.rs b/components/style/properties/longhand/svg.mako.rs
index d6a9e288273..5e294b0b77f 100644
--- a/components/style/properties/longhand/svg.mako.rs
+++ b/components/style/properties/longhand/svg.mako.rs
@@ -158,20 +158,18 @@ ${helpers.single_keyword("mask-repeat",
}
</%helpers:vector_longhand>
-// missing: margin-box fill-box stroke-box view-box no-clip
-// (gecko doesn't implement these)
${helpers.single_keyword("mask-clip",
"content-box padding-box border-box",
+ extra_gecko_values="fill-box stroke-box view-box no-clip",
vector=True,
products="gecko",
extra_prefixes="webkit",
animatable=False,
spec="https://drafts.fxtf.org/css-masking/#propdef-mask-clip")}
-// missing: margin-box fill-box stroke-box view-box
-// (gecko doesn't implement these)
${helpers.single_keyword("mask-origin",
"content-box padding-box border-box",
+ extra_gecko_values="fill-box stroke-box view-box",
vector=True,
products="gecko",
extra_prefixes="webkit",
diff --git a/components/style/properties/shorthand/mask.mako.rs b/components/style/properties/shorthand/mask.mako.rs
index de43370089e..2846cd15b9f 100644
--- a/components/style/properties/shorthand/mask.mako.rs
+++ b/components/style/properties/shorthand/mask.mako.rs
@@ -20,6 +20,14 @@
mask_clip::single_value::SpecifiedValue::padding_box,
mask_origin::single_value::SpecifiedValue::border_box =>
mask_clip::single_value::SpecifiedValue::border_box,
+ % if product == "gecko":
+ mask_origin::single_value::SpecifiedValue::fill_box =>
+ mask_clip::single_value::SpecifiedValue::fill_box,
+ mask_origin::single_value::SpecifiedValue::stroke_box =>
+ mask_clip::single_value::SpecifiedValue::stroke_box,
+ mask_origin::single_value::SpecifiedValue::view_box =>
+ mask_clip::single_value::SpecifiedValue::view_box,
+ % endif
}
}
}