Remove some unused strings from CFX_CSSData tables.

Use helper macro to extract needed arguments without too much
code disruption. We may later wish to permute these for packing.

Change-Id: I9c140ee75391eb26cf160e2c9d18c29eeb0fb911
Reviewed-on: https://pdfium-review.googlesource.com/c/45650
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/core/fxcrt/css/cfx_cssdata.cpp b/core/fxcrt/css/cfx_cssdata.cpp
index fed03f8..3ee9459 100644
--- a/core/fxcrt/css/cfx_cssdata.cpp
+++ b/core/fxcrt/css/cfx_cssdata.cpp
@@ -16,156 +16,247 @@
 
 namespace {
 
+#undef PROP
+#define PROP(a, b, c, d) a, c, d
+
 const CFX_CSSData::Property propertyTable[] = {
-    {CFX_CSSProperty::BorderLeft, L"border-left", 0x04080036,
-     CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::Top, L"top", 0x0BEDAF33,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::Margin, L"margin", 0x0CB016BE,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::TextIndent, L"text-indent", 0x169ADB74,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::Right, L"right", 0x193ADE3E,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::PaddingLeft, L"padding-left", 0x228CF02F,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::MarginLeft, L"margin-left", 0x297C5656,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
-         CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::Border, L"border", 0x2A23349E,
-     CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::BorderTop, L"border-top", 0x2B866ADE,
-     CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::Bottom, L"bottom", 0x399F02B5,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::PaddingRight, L"padding-right", 0x3F616AC2,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::BorderBottom, L"border-bottom", 0x452CE780,
-     CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::FontFamily, L"font-family", 0x574686E6,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeString},
-    {CFX_CSSProperty::FontWeight, L"font-weight", 0x6692F60C,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::Color, L"color", 0x6E67921F,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeColor},
-    {CFX_CSSProperty::LetterSpacing, L"letter-spacing", 0x70536102,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::TextAlign, L"text-align", 0x7553F1BD,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::BorderRightWidth, L"border-right-width", 0x8F5A6036,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::VerticalAlign, L"vertical-align", 0x934A87D2,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::PaddingTop, L"padding-top", 0x959D22B7,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::FontVariant, L"font-variant", 0x9C785779,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::BorderWidth, L"border-width", 0xA8DE4FEB,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::BorderBottomWidth, L"border-bottom-width", 0xAE41204D,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::BorderRight, L"border-right", 0xB78E9EA9,
-     CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::FontSize, L"font-size", 0xB93956DF,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::BorderSpacing, L"border-spacing", 0xC72030F0,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::FontStyle, L"font-style", 0xCB1950F5,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::Font, L"font", 0xCD308B77, CFX_CSSVALUETYPE_Shorthand},
-    {CFX_CSSProperty::LineHeight, L"line-height", 0xCFCACE2E,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::MarginRight, L"margin-right", 0xD13C58C9,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
-         CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::BorderLeftWidth, L"border-left-width", 0xD1E93D83,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::Display, L"display", 0xD4224C36,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::PaddingBottom, L"padding-bottom", 0xE555B3B9,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::BorderTopWidth, L"border-top-width", 0xED2CB62B,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::WordSpacing, L"word-spacing", 0xEDA63BAE,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::Left, L"left", 0xF5AD782B,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
-         CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::TextDecoration, L"text-decoration", 0xF7C634BA,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::Padding, L"padding", 0xF8C373F7,
-     CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeNumber},
-    {CFX_CSSProperty::MarginBottom, L"margin-bottom", 0xF93485A0,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
-         CFX_CSSVALUETYPE_MaybeEnum},
-    {CFX_CSSProperty::MarginTop, L"margin-top", 0xFE51DCFE,
-     CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
-         CFX_CSSVALUETYPE_MaybeEnum},
+    {PROP(CFX_CSSProperty::BorderLeft,
+          L"border-left",
+          0x04080036,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::Top,
+          L"top",
+          0x0BEDAF33,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::Margin,
+          L"margin",
+          0x0CB016BE,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::TextIndent,
+          L"text-indent",
+          0x169ADB74,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::Right,
+          L"right",
+          0x193ADE3E,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::PaddingLeft,
+          L"padding-left",
+          0x228CF02F,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::MarginLeft,
+          L"margin-left",
+          0x297C5656,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
+              CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::Border,
+          L"border",
+          0x2A23349E,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::BorderTop,
+          L"border-top",
+          0x2B866ADE,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::Bottom,
+          L"bottom",
+          0x399F02B5,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::PaddingRight,
+          L"padding-right",
+          0x3F616AC2,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::BorderBottom,
+          L"border-bottom",
+          0x452CE780,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::FontFamily,
+          L"font-family",
+          0x574686E6,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeString)},
+    {PROP(CFX_CSSProperty::FontWeight,
+          L"font-weight",
+          0x6692F60C,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::Color,
+          L"color",
+          0x6E67921F,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeColor)},
+    {PROP(CFX_CSSProperty::LetterSpacing,
+          L"letter-spacing",
+          0x70536102,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::TextAlign,
+          L"text-align",
+          0x7553F1BD,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::BorderRightWidth,
+          L"border-right-width",
+          0x8F5A6036,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::VerticalAlign,
+          L"vertical-align",
+          0x934A87D2,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::PaddingTop,
+          L"padding-top",
+          0x959D22B7,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::FontVariant,
+          L"font-variant",
+          0x9C785779,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::BorderWidth,
+          L"border-width",
+          0xA8DE4FEB,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::BorderBottomWidth,
+          L"border-bottom-width",
+          0xAE41204D,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::BorderRight,
+          L"border-right",
+          0xB78E9EA9,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::FontSize,
+          L"font-size",
+          0xB93956DF,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::BorderSpacing,
+          L"border-spacing",
+          0xC72030F0,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::FontStyle,
+          L"font-style",
+          0xCB1950F5,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::Font,
+          L"font",
+          0xCD308B77,
+          CFX_CSSVALUETYPE_Shorthand)},
+    {PROP(CFX_CSSProperty::LineHeight,
+          L"line-height",
+          0xCFCACE2E,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::MarginRight,
+          L"margin-right",
+          0xD13C58C9,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
+              CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::BorderLeftWidth,
+          L"border-left-width",
+          0xD1E93D83,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::Display,
+          L"display",
+          0xD4224C36,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::PaddingBottom,
+          L"padding-bottom",
+          0xE555B3B9,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::BorderTopWidth,
+          L"border-top-width",
+          0xED2CB62B,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::WordSpacing,
+          L"word-spacing",
+          0xEDA63BAE,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::Left,
+          L"left",
+          0xF5AD782B,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeEnum |
+              CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::TextDecoration,
+          L"text-decoration",
+          0xF7C634BA,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::Padding,
+          L"padding",
+          0xF8C373F7,
+          CFX_CSSVALUETYPE_List | CFX_CSSVALUETYPE_MaybeNumber)},
+    {PROP(CFX_CSSProperty::MarginBottom,
+          L"margin-bottom",
+          0xF93485A0,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
+              CFX_CSSVALUETYPE_MaybeEnum)},
+    {PROP(CFX_CSSProperty::MarginTop,
+          L"margin-top",
+          0xFE51DCFE,
+          CFX_CSSVALUETYPE_Primitive | CFX_CSSVALUETYPE_MaybeNumber |
+              CFX_CSSVALUETYPE_MaybeEnum)},
 };
 
+#undef PROP
+
+#undef PVAL
+#define PVAL(a, b, c) a, c
+
 const CFX_CSSData::PropertyValue propertyValueTable[] = {
-    {CFX_CSSPropertyValue::Bolder, L"bolder", 0x009F1058},
-    {CFX_CSSPropertyValue::None, L"none", 0x048B6670},
-    {CFX_CSSPropertyValue::Dot, L"dot", 0x0A48CB27},
-    {CFX_CSSPropertyValue::Sub, L"sub", 0x0BD37FAA},
-    {CFX_CSSPropertyValue::Top, L"top", 0x0BEDAF33},
-    {CFX_CSSPropertyValue::Right, L"right", 0x193ADE3E},
-    {CFX_CSSPropertyValue::Normal, L"normal", 0x247CF3E9},
-    {CFX_CSSPropertyValue::Auto, L"auto", 0x2B35B6D9},
-    {CFX_CSSPropertyValue::Text, L"text", 0x2D08AF85},
-    {CFX_CSSPropertyValue::XSmall, L"x-small", 0x2D2FCAFE},
-    {CFX_CSSPropertyValue::Thin, L"thin", 0x2D574D53},
-    {CFX_CSSPropertyValue::Small, L"small", 0x316A3739},
-    {CFX_CSSPropertyValue::Bottom, L"bottom", 0x399F02B5},
-    {CFX_CSSPropertyValue::Underline, L"underline", 0x3A0273A6},
-    {CFX_CSSPropertyValue::Double, L"double", 0x3D98515B},
-    {CFX_CSSPropertyValue::Lighter, L"lighter", 0x45BEB7AF},
-    {CFX_CSSPropertyValue::Oblique, L"oblique", 0x53EBDDB1},
-    {CFX_CSSPropertyValue::Super, L"super", 0x6A4F842F},
-    {CFX_CSSPropertyValue::Center, L"center", 0x6C51AFC1},
-    {CFX_CSSPropertyValue::XxLarge, L"xx-large", 0x70BB1508},
-    {CFX_CSSPropertyValue::Smaller, L"smaller", 0x849769F0},
-    {CFX_CSSPropertyValue::Baseline, L"baseline", 0x87436BA3},
-    {CFX_CSSPropertyValue::Thick, L"thick", 0x8CC35EB3},
-    {CFX_CSSPropertyValue::Justify, L"justify", 0x8D269CAE},
-    {CFX_CSSPropertyValue::Middle, L"middle", 0x947FA00F},
-    {CFX_CSSPropertyValue::Medium, L"medium", 0xA084A381},
-    {CFX_CSSPropertyValue::ListItem, L"list-item", 0xA32382B8},
-    {CFX_CSSPropertyValue::XxSmall, L"xx-small", 0xADE1FC76},
-    {CFX_CSSPropertyValue::Bold, L"bold", 0xB18313A1},
-    {CFX_CSSPropertyValue::SmallCaps, L"small-caps", 0xB299428D},
-    {CFX_CSSPropertyValue::Inline, L"inline", 0xC02D649F},
-    {CFX_CSSPropertyValue::Overline, L"overline", 0xC0EC9FA4},
-    {CFX_CSSPropertyValue::TextBottom, L"text-bottom", 0xC7D08D87},
-    {CFX_CSSPropertyValue::Larger, L"larger", 0xCD3C409D},
-    {CFX_CSSPropertyValue::InlineTable, L"inline-table", 0xD131F494},
-    {CFX_CSSPropertyValue::InlineBlock, L"inline-block", 0xD26A8BD7},
-    {CFX_CSSPropertyValue::Blink, L"blink", 0xDC36E390},
-    {CFX_CSSPropertyValue::Block, L"block", 0xDCD480AB},
-    {CFX_CSSPropertyValue::Italic, L"italic", 0xE31D5396},
-    {CFX_CSSPropertyValue::LineThrough, L"line-through", 0xE4C5A276},
-    {CFX_CSSPropertyValue::XLarge, L"x-large", 0xF008E390},
-    {CFX_CSSPropertyValue::Large, L"large", 0xF4434FCB},
-    {CFX_CSSPropertyValue::Left, L"left", 0xF5AD782B},
-    {CFX_CSSPropertyValue::TextTop, L"text-top", 0xFCB58D45},
+    {PVAL(CFX_CSSPropertyValue::Bolder, L"bolder", 0x009F1058)},
+    {PVAL(CFX_CSSPropertyValue::None, L"none", 0x048B6670)},
+    {PVAL(CFX_CSSPropertyValue::Dot, L"dot", 0x0A48CB27)},
+    {PVAL(CFX_CSSPropertyValue::Sub, L"sub", 0x0BD37FAA)},
+    {PVAL(CFX_CSSPropertyValue::Top, L"top", 0x0BEDAF33)},
+    {PVAL(CFX_CSSPropertyValue::Right, L"right", 0x193ADE3E)},
+    {PVAL(CFX_CSSPropertyValue::Normal, L"normal", 0x247CF3E9)},
+    {PVAL(CFX_CSSPropertyValue::Auto, L"auto", 0x2B35B6D9)},
+    {PVAL(CFX_CSSPropertyValue::Text, L"text", 0x2D08AF85)},
+    {PVAL(CFX_CSSPropertyValue::XSmall, L"x-small", 0x2D2FCAFE)},
+    {PVAL(CFX_CSSPropertyValue::Thin, L"thin", 0x2D574D53)},
+    {PVAL(CFX_CSSPropertyValue::Small, L"small", 0x316A3739)},
+    {PVAL(CFX_CSSPropertyValue::Bottom, L"bottom", 0x399F02B5)},
+    {PVAL(CFX_CSSPropertyValue::Underline, L"underline", 0x3A0273A6)},
+    {PVAL(CFX_CSSPropertyValue::Double, L"double", 0x3D98515B)},
+    {PVAL(CFX_CSSPropertyValue::Lighter, L"lighter", 0x45BEB7AF)},
+    {PVAL(CFX_CSSPropertyValue::Oblique, L"oblique", 0x53EBDDB1)},
+    {PVAL(CFX_CSSPropertyValue::Super, L"super", 0x6A4F842F)},
+    {PVAL(CFX_CSSPropertyValue::Center, L"center", 0x6C51AFC1)},
+    {PVAL(CFX_CSSPropertyValue::XxLarge, L"xx-large", 0x70BB1508)},
+    {PVAL(CFX_CSSPropertyValue::Smaller, L"smaller", 0x849769F0)},
+    {PVAL(CFX_CSSPropertyValue::Baseline, L"baseline", 0x87436BA3)},
+    {PVAL(CFX_CSSPropertyValue::Thick, L"thick", 0x8CC35EB3)},
+    {PVAL(CFX_CSSPropertyValue::Justify, L"justify", 0x8D269CAE)},
+    {PVAL(CFX_CSSPropertyValue::Middle, L"middle", 0x947FA00F)},
+    {PVAL(CFX_CSSPropertyValue::Medium, L"medium", 0xA084A381)},
+    {PVAL(CFX_CSSPropertyValue::ListItem, L"list-item", 0xA32382B8)},
+    {PVAL(CFX_CSSPropertyValue::XxSmall, L"xx-small", 0xADE1FC76)},
+    {PVAL(CFX_CSSPropertyValue::Bold, L"bold", 0xB18313A1)},
+    {PVAL(CFX_CSSPropertyValue::SmallCaps, L"small-caps", 0xB299428D)},
+    {PVAL(CFX_CSSPropertyValue::Inline, L"inline", 0xC02D649F)},
+    {PVAL(CFX_CSSPropertyValue::Overline, L"overline", 0xC0EC9FA4)},
+    {PVAL(CFX_CSSPropertyValue::TextBottom, L"text-bottom", 0xC7D08D87)},
+    {PVAL(CFX_CSSPropertyValue::Larger, L"larger", 0xCD3C409D)},
+    {PVAL(CFX_CSSPropertyValue::InlineTable, L"inline-table", 0xD131F494)},
+    {PVAL(CFX_CSSPropertyValue::InlineBlock, L"inline-block", 0xD26A8BD7)},
+    {PVAL(CFX_CSSPropertyValue::Blink, L"blink", 0xDC36E390)},
+    {PVAL(CFX_CSSPropertyValue::Block, L"block", 0xDCD480AB)},
+    {PVAL(CFX_CSSPropertyValue::Italic, L"italic", 0xE31D5396)},
+    {PVAL(CFX_CSSPropertyValue::LineThrough, L"line-through", 0xE4C5A276)},
+    {PVAL(CFX_CSSPropertyValue::XLarge, L"x-large", 0xF008E390)},
+    {PVAL(CFX_CSSPropertyValue::Large, L"large", 0xF4434FCB)},
+    {PVAL(CFX_CSSPropertyValue::Left, L"left", 0xF5AD782B)},
+    {PVAL(CFX_CSSPropertyValue::TextTop, L"text-top", 0xFCB58D45)},
 };
 
+#undef PVAL
+
 const CFX_CSSData::LengthUnit lengthUnitTable[] = {
     {L"cm", CFX_CSSNumberType::CentiMeters}, {L"em", CFX_CSSNumberType::EMS},
     {L"ex", CFX_CSSNumberType::EXS},         {L"in", CFX_CSSNumberType::Inches},
diff --git a/core/fxcrt/css/cfx_cssdata.h b/core/fxcrt/css/cfx_cssdata.h
index 8e1d265..b0592d6 100644
--- a/core/fxcrt/css/cfx_cssdata.h
+++ b/core/fxcrt/css/cfx_cssdata.h
@@ -17,14 +17,12 @@
  public:
   struct Property {
     CFX_CSSProperty eName;
-    const wchar_t* pszName;
     uint32_t dwHash;
     uint32_t dwType;
   };
 
   struct PropertyValue {
     CFX_CSSPropertyValue eName;
-    const wchar_t* pszName;
     uint32_t dwHash;
   };