mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
2020: enable CSS parsing of properties that are (somewhat) implemented
This commit is contained in:
parent
22f5e07765
commit
59f68525c4
9 changed files with 11 additions and 17 deletions
|
@ -24,7 +24,6 @@
|
||||||
"border-%s-color" % side_name, "Color",
|
"border-%s-color" % side_name, "Color",
|
||||||
"computed_value::T::currentcolor()",
|
"computed_value::T::currentcolor()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
alias=maybe_moz_logical_alias(engine, side, "-moz-border-%s-color"),
|
alias=maybe_moz_logical_alias(engine, side, "-moz-border-%s-color"),
|
||||||
spec=maybe_logical_spec(side, "color"),
|
spec=maybe_logical_spec(side, "color"),
|
||||||
animation_value_type="AnimatedColor",
|
animation_value_type="AnimatedColor",
|
||||||
|
@ -51,7 +50,6 @@
|
||||||
"BorderSideWidth",
|
"BorderSideWidth",
|
||||||
"crate::values::computed::NonNegativeLength::new(3.)",
|
"crate::values::computed::NonNegativeLength::new(3.)",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
computed_type="crate::values::computed::NonNegativeLength",
|
computed_type="crate::values::computed::NonNegativeLength",
|
||||||
alias=maybe_moz_logical_alias(engine, side, "-moz-border-%s-width"),
|
alias=maybe_moz_logical_alias(engine, side, "-moz-border-%s-width"),
|
||||||
spec=maybe_logical_spec(side, "width"),
|
spec=maybe_logical_spec(side, "width"),
|
||||||
|
|
|
@ -63,7 +63,6 @@ ${helpers.predefined_type(
|
||||||
"Float",
|
"Float",
|
||||||
"computed::Float::None",
|
"computed::Float::None",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
initial_specified_value="specified::Float::None",
|
initial_specified_value="specified::Float::None",
|
||||||
spec="https://drafts.csswg.org/css-box/#propdef-float",
|
spec="https://drafts.csswg.org/css-box/#propdef-float",
|
||||||
animation_value_type="discrete",
|
animation_value_type="discrete",
|
||||||
|
|
|
@ -29,6 +29,7 @@ ${helpers.single_keyword(
|
||||||
rl=horizontal-tb rl-tb=horizontal-tb \
|
rl=horizontal-tb rl-tb=horizontal-tb \
|
||||||
tb=vertical-rl tb-rl=vertical-rl",
|
tb=vertical-rl tb-rl=vertical-rl",
|
||||||
servo_2013_pref="layout.writing-mode.enabled",
|
servo_2013_pref="layout.writing-mode.enabled",
|
||||||
|
servo_2020_pref="layout.writing-mode.enabled",
|
||||||
animation_value_type="none",
|
animation_value_type="none",
|
||||||
spec="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode",
|
spec="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode",
|
||||||
servo_restyle_damage="rebuild_and_reflow",
|
servo_restyle_damage="rebuild_and_reflow",
|
||||||
|
@ -38,6 +39,7 @@ ${helpers.single_keyword(
|
||||||
"direction",
|
"direction",
|
||||||
"ltr rtl",
|
"ltr rtl",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
|
servo_2020_pref="layout.2020.unimplemented",
|
||||||
animation_value_type="none",
|
animation_value_type="none",
|
||||||
spec="https://drafts.csswg.org/css-writing-modes/#propdef-direction",
|
spec="https://drafts.csswg.org/css-writing-modes/#propdef-direction",
|
||||||
needs_conversion=True,
|
needs_conversion=True,
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
"LengthPercentageOrAuto",
|
"LengthPercentageOrAuto",
|
||||||
"computed::LengthPercentageOrAuto::zero()",
|
"computed::LengthPercentageOrAuto::zero()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
alias=maybe_moz_logical_alias(engine, side, "-moz-margin-%s"),
|
alias=maybe_moz_logical_alias(engine, side, "-moz-margin-%s"),
|
||||||
allow_quirks="No" if side[1] else "Yes",
|
allow_quirks="No" if side[1] else "Yes",
|
||||||
animation_value_type="ComputedValue",
|
animation_value_type="ComputedValue",
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
"NonNegativeLengthPercentage",
|
"NonNegativeLengthPercentage",
|
||||||
"computed::NonNegativeLengthPercentage::zero()",
|
"computed::NonNegativeLengthPercentage::zero()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
alias=maybe_moz_logical_alias(engine, side, "-moz-padding-%s"),
|
alias=maybe_moz_logical_alias(engine, side, "-moz-padding-%s"),
|
||||||
animation_value_type="NonNegativeLengthPercentage",
|
animation_value_type="NonNegativeLengthPercentage",
|
||||||
logical=side[1],
|
logical=side[1],
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
"LengthPercentageOrAuto",
|
"LengthPercentageOrAuto",
|
||||||
"computed::LengthPercentageOrAuto::auto()",
|
"computed::LengthPercentageOrAuto::auto()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
spec="https://www.w3.org/TR/CSS2/visuren.html#propdef-%s" % side,
|
spec="https://www.w3.org/TR/CSS2/visuren.html#propdef-%s" % side,
|
||||||
animation_value_type="ComputedValue",
|
animation_value_type="ComputedValue",
|
||||||
allow_quirks="Yes",
|
allow_quirks="Yes",
|
||||||
|
@ -30,7 +29,6 @@
|
||||||
"LengthPercentageOrAuto",
|
"LengthPercentageOrAuto",
|
||||||
"computed::LengthPercentageOrAuto::auto()",
|
"computed::LengthPercentageOrAuto::auto()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
spec="https://drafts.csswg.org/css-logical-props/#propdef-inset-%s" % side,
|
spec="https://drafts.csswg.org/css-logical-props/#propdef-inset-%s" % side,
|
||||||
alias="offset-%s:layout.css.offset-logical-properties.enabled" % side,
|
alias="offset-%s:layout.css.offset-logical-properties.enabled" % side,
|
||||||
animation_value_type="ComputedValue",
|
animation_value_type="ComputedValue",
|
||||||
|
@ -278,7 +276,6 @@ ${helpers.predefined_type(
|
||||||
"Size",
|
"Size",
|
||||||
"computed::Size::auto()",
|
"computed::Size::auto()",
|
||||||
engines="gecko servo-2013 servo-2020",
|
engines="gecko servo-2013 servo-2020",
|
||||||
servo_2020_pref="layout.2020.unimplemented",
|
|
||||||
logical=logical,
|
logical=logical,
|
||||||
logical_group="size",
|
logical_group="size",
|
||||||
allow_quirks="No" if logical else "Yes",
|
allow_quirks="No" if logical else "Yes",
|
||||||
|
|
|
@ -9,7 +9,7 @@ ${helpers.four_sides_shorthand(
|
||||||
"border-color",
|
"border-color",
|
||||||
"border-%s-color",
|
"border-%s-color",
|
||||||
"specified::Color::parse",
|
"specified::Color::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-backgrounds/#border-color",
|
spec="https://drafts.csswg.org/css-backgrounds/#border-color",
|
||||||
allow_quirks="Yes",
|
allow_quirks="Yes",
|
||||||
)}
|
)}
|
||||||
|
@ -18,14 +18,14 @@ ${helpers.four_sides_shorthand(
|
||||||
"border-style",
|
"border-style",
|
||||||
"border-%s-style",
|
"border-%s-style",
|
||||||
"specified::BorderStyle::parse",
|
"specified::BorderStyle::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
needs_context=False,
|
needs_context=False,
|
||||||
spec="https://drafts.csswg.org/css-backgrounds/#border-style",
|
spec="https://drafts.csswg.org/css-backgrounds/#border-style",
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<%helpers:shorthand
|
<%helpers:shorthand
|
||||||
name="border-width"
|
name="border-width"
|
||||||
engines="gecko servo-2013"
|
engines="gecko servo-2013 servo-2020"
|
||||||
sub_properties="${
|
sub_properties="${
|
||||||
' '.join('border-%s-width' % side
|
' '.join('border-%s-width' % side
|
||||||
for side in PHYSICAL_SIDES)}"
|
for side in PHYSICAL_SIDES)}"
|
||||||
|
|
|
@ -8,7 +8,7 @@ ${helpers.four_sides_shorthand(
|
||||||
"margin",
|
"margin",
|
||||||
"margin-%s",
|
"margin-%s",
|
||||||
"specified::LengthPercentageOrAuto::parse",
|
"specified::LengthPercentageOrAuto::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-box/#propdef-margin",
|
spec="https://drafts.csswg.org/css-box/#propdef-margin",
|
||||||
allowed_in_page_rule=True,
|
allowed_in_page_rule=True,
|
||||||
allow_quirks="Yes",
|
allow_quirks="Yes",
|
||||||
|
@ -19,7 +19,7 @@ ${helpers.two_properties_shorthand(
|
||||||
"margin-block-start",
|
"margin-block-start",
|
||||||
"margin-block-end",
|
"margin-block-end",
|
||||||
"specified::LengthPercentageOrAuto::parse",
|
"specified::LengthPercentageOrAuto::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-logical/#propdef-margin-block"
|
spec="https://drafts.csswg.org/css-logical/#propdef-margin-block"
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ ${helpers.two_properties_shorthand(
|
||||||
"margin-inline-start",
|
"margin-inline-start",
|
||||||
"margin-inline-end",
|
"margin-inline-end",
|
||||||
"specified::LengthPercentageOrAuto::parse",
|
"specified::LengthPercentageOrAuto::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-logical/#propdef-margin-inline"
|
spec="https://drafts.csswg.org/css-logical/#propdef-margin-inline"
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ ${helpers.four_sides_shorthand(
|
||||||
"padding",
|
"padding",
|
||||||
"padding-%s",
|
"padding-%s",
|
||||||
"specified::NonNegativeLengthPercentage::parse",
|
"specified::NonNegativeLengthPercentage::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-box-3/#propdef-padding",
|
spec="https://drafts.csswg.org/css-box-3/#propdef-padding",
|
||||||
allow_quirks="Yes",
|
allow_quirks="Yes",
|
||||||
)}
|
)}
|
||||||
|
@ -18,7 +18,7 @@ ${helpers.two_properties_shorthand(
|
||||||
"padding-block-start",
|
"padding-block-start",
|
||||||
"padding-block-end",
|
"padding-block-end",
|
||||||
"specified::NonNegativeLengthPercentage::parse",
|
"specified::NonNegativeLengthPercentage::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-logical/#propdef-padding-block"
|
spec="https://drafts.csswg.org/css-logical/#propdef-padding-block"
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ ${helpers.two_properties_shorthand(
|
||||||
"padding-inline-start",
|
"padding-inline-start",
|
||||||
"padding-inline-end",
|
"padding-inline-end",
|
||||||
"specified::NonNegativeLengthPercentage::parse",
|
"specified::NonNegativeLengthPercentage::parse",
|
||||||
engines="gecko servo-2013",
|
engines="gecko servo-2013 servo-2020",
|
||||||
spec="https://drafts.csswg.org/css-logical/#propdef-padding-inline"
|
spec="https://drafts.csswg.org/css-logical/#propdef-padding-inline"
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue