| Index: third_party/WebKit/Source/core/css/CSSProperties.json5
|
| diff --git a/third_party/WebKit/Source/core/css/CSSProperties.json5 b/third_party/WebKit/Source/core/css/CSSProperties.json5
|
| index e06e3ddda923b8afdb142156471868a393eb6a47..72826706c9c3646eac365abcab5cfda3ebe49744 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSProperties.json5
|
| +++ b/third_party/WebKit/Source/core/css/CSSProperties.json5
|
| @@ -84,6 +84,8 @@
|
| field_template: {
|
| valid_values: [
|
| // Field is stored as an enum and has a initial/getter/setter/resetter.
|
| + // If include_paths is empty, we would also generate the corresponding
|
| + // enum definition in ComputedStyleConstants.h.
|
| "keyword",
|
| // Field stores a primitive value like int/bool. The type is specified by
|
| // type_name. The interface has a initial/getter/setter/resetter.
|
| @@ -91,7 +93,7 @@
|
| // Field is stored as a bool, whose default value is false
|
| // and can only be set to true. Has a initial/getter/setter.
|
| "monotonic_flag",
|
| - // Field has type specified at field_type_path and has a getter/setter.
|
| + // Field has type specified at type_name and has a getter/setter.
|
| // Also has a setter taking an rvalue reference. Cannot be packed.
|
| "external",
|
| // Only the storage is generated. The interface is handwritten.
|
| @@ -99,14 +101,13 @@
|
| ],
|
| },
|
|
|
| - // - field_type_path: "path/to/Type"
|
| - // For properties that have generated field storage in ComputedStyle,
|
| - // this optional argument will override the field's generated type with
|
| - // an external one specified at the given path. The type must be defined
|
| - // in a header file at that path, and have the same name as the file.
|
| - // Currently, only enum types are supported, and the enum's only values
|
| - // must be CamelCase values of the keywords of the property.
|
| - field_type_path: {
|
| + // - include_paths: ["path/to/file1.h", "path/to/file2.h"]
|
| + // List of files containing the definitions of types in 'type_name'. Each of
|
| + // these files will appear as a #include in ComputedStyleBase.h. For
|
| + // example, if the type_name is 'Vector<String>', include_paths should be
|
| + // ["platform/wtf/Vector.h", "platform/wtf/text/WTFString.h"]
|
| + include_paths: {
|
| + default: [],
|
| },
|
|
|
| // Name of the pointer type that wraps this field (e.g. RefPtr).
|
| @@ -367,12 +368,13 @@
|
| {
|
| name: "direction",
|
| custom_value: true,
|
| - field_type_path: "platform/text/TextDirection",
|
| + type_name: "TextDirection",
|
| inherited: true,
|
| default_value: "ltr",
|
| field_template: "keyword",
|
| keywords: ["ltr", "rtl"],
|
| priority: "High",
|
| + include_paths: ["platform/text/TextDirection.h"],
|
| },
|
| {
|
| name: "font-family",
|
| @@ -536,13 +538,13 @@
|
| {
|
| name: "writing-mode",
|
| custom_value: true,
|
| - field_type_path: "platform/text/WritingMode",
|
| inherited: true,
|
| default_value: "horizontal-tb",
|
| field_template: "keyword",
|
| keywords: ["horizontal-tb", "vertical-rl", "vertical-lr"],
|
| priority: "High",
|
| type_name: "WritingMode",
|
| + include_paths: ["platform/text/WritingMode.h"],
|
| },
|
| {
|
| name: "-webkit-writing-mode",
|
| @@ -668,10 +670,11 @@
|
| name: "border-bottom-color",
|
| custom_all: true,
|
| interpolable: true,
|
| + type_name: "Color",
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| default_value: "0",
|
| field_group: "surround",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| },
|
| {
|
| name: "border-bottom-left-radius",
|
| @@ -680,7 +683,8 @@
|
| converter: "ConvertRadius",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/LengthSize",
|
| + include_paths: ["platform/LengthSize.h"],
|
| + type_name: "LengthSize",
|
| field_group: "surround",
|
| default_value: "LengthSize(Length(0, kFixed), Length(0, kFixed))",
|
| },
|
| @@ -691,7 +695,8 @@
|
| converter: "ConvertRadius",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/LengthSize",
|
| + include_paths: ["platform/LengthSize.h"],
|
| + type_name: "LengthSize",
|
| field_group: "surround",
|
| default_value: "LengthSize(Length(0, kFixed), Length(0, kFixed))",
|
| },
|
| @@ -713,7 +718,8 @@
|
| keywords: ["thin", "medium", "thick"],
|
| typedom_types: ["Length"],
|
| field_template: "storage_only",
|
| - field_type_path: "platform/LayoutUnit",
|
| + include_paths: ["platform/LayoutUnit.h"],
|
| + type_name: "LayoutUnit",
|
| default_value: "LayoutUnit(3)",
|
| field_group: "surround",
|
| },
|
| @@ -762,7 +768,8 @@
|
| custom_all: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| + type_name: "Color",
|
| default_value: "0",
|
| field_group: "surround",
|
| },
|
| @@ -784,7 +791,8 @@
|
| keywords: ["thin", "medium", "thick"],
|
| typedom_types: ["Length"],
|
| field_template: "storage_only",
|
| - field_type_path: "platform/LayoutUnit",
|
| + include_paths: ["platform/LayoutUnit.h"],
|
| + type_name: "LayoutUnit",
|
| default_value: "LayoutUnit(3)",
|
| field_group: "surround",
|
| },
|
| @@ -793,7 +801,8 @@
|
| custom_all: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| + type_name: "Color",
|
| default_value: "0",
|
| field_group: "surround",
|
| },
|
| @@ -815,7 +824,8 @@
|
| keywords: ["thin", "medium", "thick"],
|
| typedom_types: ["Length"],
|
| field_template: "storage_only",
|
| - field_type_path: "platform/LayoutUnit",
|
| + include_paths: ["platform/LayoutUnit.h"],
|
| + type_name: "LayoutUnit",
|
| default_value: "LayoutUnit(3)",
|
| field_group: "surround",
|
| },
|
| @@ -824,7 +834,8 @@
|
| custom_all: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| + type_name: "Color",
|
| default_value: "0",
|
| field_group: "surround",
|
| },
|
| @@ -835,7 +846,8 @@
|
| converter: "ConvertRadius",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/LengthSize",
|
| + include_paths: ["platform/LengthSize.h"],
|
| + type_name: "LengthSize",
|
| field_group: "surround",
|
| default_value: "LengthSize(Length(0, kFixed), Length(0, kFixed))",
|
| },
|
| @@ -846,7 +858,8 @@
|
| converter: "ConvertRadius",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/LengthSize",
|
| + include_paths: ["platform/LengthSize.h"],
|
| + type_name: "LengthSize",
|
| field_group: "surround",
|
| default_value: "LengthSize(Length(0, kFixed), Length(0, kFixed))",
|
| },
|
| @@ -869,7 +882,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "storage_only",
|
| - field_type_path: "platform/LayoutUnit",
|
| + include_paths: ["platform/LayoutUnit.h"],
|
| + type_name: "LayoutUnit",
|
| default_value: "LayoutUnit(3)",
|
| field_group: "surround",
|
| },
|
| @@ -883,7 +897,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length()",
|
| },
|
| @@ -950,7 +965,8 @@
|
| inherited: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + type_name: "Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| default_value: "Color()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -968,7 +984,8 @@
|
| custom_all: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/LengthBox",
|
| + include_paths: ["platform/LengthBox.h"],
|
| + type_name: "LengthBox",
|
| default_value: "LengthBox()",
|
| field_group: "visual",
|
| },
|
| @@ -1252,7 +1269,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length()",
|
| },
|
| @@ -1318,7 +1336,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length()",
|
| },
|
| @@ -1348,7 +1367,8 @@
|
| inherited: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| default_value: "Length(-100.0, kPercent)",
|
| field_group: "inherited",
|
| },
|
| @@ -1402,7 +1422,8 @@
|
| converter: "ConvertQuirkyLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1413,7 +1434,8 @@
|
| converter: "ConvertQuirkyLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1424,7 +1446,8 @@
|
| converter: "ConvertQuirkyLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1435,7 +1458,8 @@
|
| converter: "ConvertQuirkyLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1485,7 +1509,8 @@
|
| is_descriptor: true,
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length(kMaxSizeNone)",
|
| },
|
| @@ -1495,7 +1520,8 @@
|
| is_descriptor: true,
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length(kMaxSizeNone)",
|
| },
|
| @@ -1506,7 +1532,8 @@
|
| is_descriptor: true,
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length()",
|
| },
|
| @@ -1517,7 +1544,8 @@
|
| is_descriptor: true,
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length()",
|
| },
|
| @@ -1663,7 +1691,8 @@
|
| converter: "ConvertLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1674,7 +1703,8 @@
|
| converter: "ConvertLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1685,7 +1715,8 @@
|
| converter: "ConvertLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1696,7 +1727,8 @@
|
| converter: "ConvertLength",
|
| interpolable: true,
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length(kFixed)",
|
| },
|
| @@ -1746,7 +1778,8 @@
|
| converter: "ConvertQuotes",
|
| inherited: true,
|
| field_template: "storage_only",
|
| - field_type_path: "core/style/QuotesData",
|
| + type_name: "QuotesData",
|
| + include_paths: ["core/style/QuotesData.h"],
|
| default_value: "nullptr",
|
| wrapper_pointer_name: "RefPtr",
|
| field_group: "rare-inherited",
|
| @@ -1765,7 +1798,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length()",
|
| },
|
| @@ -1967,7 +2001,8 @@
|
| converter: "ConvertLengthOrTabSpaces",
|
| inherited: true,
|
| getter: "GetTabSize",
|
| - field_type_path: "platform/text/TabSize",
|
| + type_name: "TabSize",
|
| + include_paths: ["platform/text/TabSize.h"],
|
| field_template: "external",
|
| default_value: "TabSize(8)",
|
| field_group: "rare-inherited",
|
| @@ -2057,7 +2092,8 @@
|
| inherited: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/Length",
|
| + type_name: "Length",
|
| + include_paths: ["platform/Length.h"],
|
| default_value: "Length(kFixed)",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2067,7 +2103,8 @@
|
| runtime_flag: "CSS3Text",
|
| getter: "GetTextJustify",
|
| field_template: "storage_only",
|
| - field_type_path: "platform/text/TextJustify",
|
| + type_name: "TextJustify",
|
| + include_paths: ["platform/text/TextJustify.h"],
|
| type_name: "TextJustify",
|
| default_value: "kTextJustifyAuto",
|
| field_size: 2,
|
| @@ -2083,7 +2120,8 @@
|
| inherited: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "core/style/ShadowList",
|
| + type_name: "ShadowList",
|
| + include_paths: ["core/style/ShadowList.h"],
|
| wrapper_pointer_name: "RefPtr",
|
| default_value: "nullptr",
|
| field_group: "rare-inherited",
|
| @@ -2096,7 +2134,8 @@
|
| inherited: true,
|
| getter: "GetTextSizeAdjust",
|
| field_template: "storage_only",
|
| - field_type_path: "core/style/TextSizeAdjust",
|
| + type_name: "TextSizeAdjust",
|
| + include_paths: ["core/style/TextSizeAdjust.h"],
|
| default_value: "TextSizeAdjust::AdjustAuto()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2130,7 +2169,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "surround",
|
| default_value: "Length()",
|
| },
|
| @@ -2195,7 +2235,7 @@
|
| },
|
| {
|
| name: "unicode-bidi",
|
| - field_type_path: "platform/text/UnicodeBidi",
|
| + include_paths: ["platform/text/UnicodeBidi.h"],
|
| default_value: "normal",
|
| field_template: "keyword",
|
| keywords: [
|
| @@ -2384,7 +2424,8 @@
|
| converter: "ConvertString<CSSValueNone>",
|
| inherited: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/wtf/text/AtomicString",
|
| + type_name: "AtomicString",
|
| + include_paths: ["platform/wtf/text/AtomicString.h"],
|
| default_value: "g_null_atom",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2394,7 +2435,8 @@
|
| inherited: true,
|
| name_for_methods: "HyphenationString",
|
| field_template: "storage_only",
|
| - field_type_path: "platform/wtf/text/AtomicString",
|
| + type_name: "AtomicString",
|
| + include_paths: ["platform/wtf/text/AtomicString.h"],
|
| default_value: "AtomicString()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2550,7 +2592,8 @@
|
| converter: "ConvertColor",
|
| inherited: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + type_name: "Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| default_value: "LayoutTheme::TapHighlightColor()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2567,7 +2610,8 @@
|
| custom_all: true,
|
| inherited: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + type_name: "Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| default_value: "Color()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2590,7 +2634,8 @@
|
| custom_all: true,
|
| inherited: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + type_name: "Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| default_value: "Color()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2611,7 +2656,8 @@
|
| inherited: true,
|
| interpolable: true,
|
| field_template: "storage_only",
|
| - field_type_path: "platform/graphics/Color",
|
| + type_name: "Color",
|
| + include_paths: ["platform/graphics/Color.h"],
|
| default_value: "Color()",
|
| field_group: "rare-inherited",
|
| },
|
| @@ -2693,7 +2739,8 @@
|
| supports_percentage: true,
|
| typedom_types: ["Length"],
|
| field_template: "external",
|
| - field_type_path: "platform/Length",
|
| + include_paths: ["platform/Length.h"],
|
| + type_name: "Length",
|
| field_group: "box",
|
| default_value: "Length()"
|
| },
|
|
|