From cdce0d3b34dd5d09579e9185bc2669b8a4b9d1ee Mon Sep 17 00:00:00 2001 From: Oriol Brufau Date: Tue, 16 May 2023 10:20:11 +0200 Subject: [PATCH] style: Part 1 - Ignore any properties which aren't valid for a style rule when generating CSS2Properties and testing propertie To know the valid rules for each property, we need to put this information into the Servo prop list and add an appropriate getter to Longhand/Shorthand. Differential Revision: https://phabricator.services.mozilla.com/D105825 --- components/style/properties/data.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/style/properties/data.py b/components/style/properties/data.py index d95eed44dd9..dd64f799fdd 100644 --- a/components/style/properties/data.py +++ b/components/style/properties/data.py @@ -261,6 +261,11 @@ class Property(object): self.extra_prefixes = parse_property_aliases(extra_prefixes) self.flags = flags.split() if flags else [] + def rule_types_allowed_names(self): + for name in RULE_VALUES: + if self.rule_types_allowed & RULE_VALUES[name] != 0: + yield name + def experimental(self, engine): if engine == "gecko": return bool(self.gecko_pref) @@ -598,6 +603,11 @@ class Alias(object): def type(): return "alias" + def rule_types_allowed_names(self): + for name in RULE_VALUES: + if self.rule_types_allowed & RULE_VALUES[name] != 0: + yield name + def experimental(self, engine): if engine == "gecko": return bool(self.gecko_pref)