Index: Source/build/scripts/css_properties.py |
diff --git a/Source/build/scripts/css_properties.py b/Source/build/scripts/css_properties.py |
index 83f2196354da92aabd215692ec1fcef6216ec9e5..a155a1bba385d852b46b30cdd36d1e9d3f5c8a66 100755 |
--- a/Source/build/scripts/css_properties.py |
+++ b/Source/build/scripts/css_properties.py |
@@ -9,6 +9,7 @@ from name_utilities import lower_first |
class CSSProperties(in_generator.Writer): |
defaults = { |
+ 'alias_for': None, |
'longhands': '', |
'font': False, |
'svg': False, |
@@ -43,10 +44,18 @@ class CSSProperties(in_generator.Writer): |
properties = self.in_file.name_dictionaries |
- for property in properties: |
+ self._aliases = {property['name']: property['alias_for'] for property in properties if property['alias_for']} |
+ properties = [property for property in properties if not property['alias_for']] |
+ |
+ assert len(properties) <= 1024, 'There are more than 1024 CSS Properties, you need to update CSSProperty.h/StylePropertyMetadata m_propertyID accordingly.' |
+ # We currently assign 0 to CSSPropertyInvalid |
+ self._first_enum_value = 1 |
+ for offset, property in enumerate(properties): |
property['property_id'] = css_name_to_enum(property['name']) |
property['upper_camel_name'] = camelcase_css_name(property['name']) |
property['lower_camel_name'] = lower_first(property['upper_camel_name']) |
+ property['enum_value'] = self._first_enum_value + offset |
+ property['is_internal'] = property['name'].startswith('-internal-') |
self._properties_list = properties |
self._properties = {property['property_id']: property for property in properties} |