Add support for CSS Custom Properties (in preparation for implementing CSS Variables).
[WebKit-https.git] / Source / WebCore / css / makeprop.pl
index 5572fca..533f766 100755 (executable)
@@ -38,7 +38,7 @@ die "We've reached more than 1024 CSS properties, please make sure to update CSS
 my %namesHash;
 my @duplicates = ();
 
-my $numPredefinedProperties = 1;
+my $numPredefinedProperties = 2;
 my @names = ();
 my %nameIsInherited;
 my %propertiesWithStyleBuilderOptions;
@@ -236,6 +236,7 @@ String getJSPropertyName(CSSPropertyID id)
 
 static const bool isInheritedPropertyTable[numCSSProperties + $numPredefinedProperties] = {
     false, // CSSPropertyInvalid
+    false, // CSSPropertyCustom
 EOF
 
 foreach my $name (@names) {
@@ -283,6 +284,7 @@ namespace WebCore {
 
 enum CSSPropertyID : uint16_t {
     CSSPropertyInvalid = 0,
+    CSSPropertyCustom = 1,
 EOF
 
 my $first = $numPredefinedProperties;
@@ -313,7 +315,7 @@ WTF::String getJSPropertyName(CSSPropertyID);
 
 inline CSSPropertyID convertToCSSPropertyID(int value)
 {
-    ASSERT((value >= firstCSSProperty && value <= lastCSSProperty) || value == CSSPropertyInvalid);
+    ASSERT((value >= firstCSSProperty && value <= lastCSSProperty) || value == CSSPropertyInvalid || value == CSSPropertyCustom);
     return static_cast<CSSPropertyID>(value);
 }
 
@@ -872,6 +874,7 @@ void StyleBuilder::applyProperty(CSSPropertyID property, StyleResolver& styleRes
 {
     switch (property) {
     case CSSPropertyInvalid:
+    case CSSPropertyCustom:
         break;
 EOF