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 8214c556090dc5ddcb6e48d9463966e16374ba16..1a80d1d8e2f36360832cdf38fe5ad45ac280945d 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. |
@@ -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: [], |
}, |
// - keywords: ["keyword1", "keyword2"] |
@@ -360,12 +361,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", |
@@ -525,13 +527,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", |
@@ -657,10 +659,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", |
@@ -669,7 +672,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))", |
}, |
@@ -680,7 +684,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))", |
}, |
@@ -702,7 +707,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", |
}, |
@@ -751,7 +757,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", |
}, |
@@ -773,7 +780,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", |
}, |
@@ -782,7 +790,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", |
}, |
@@ -804,7 +813,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", |
}, |
@@ -813,7 +823,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", |
}, |
@@ -824,7 +835,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))", |
}, |
@@ -835,7 +847,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))", |
}, |
@@ -858,7 +871,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", |
}, |
@@ -872,7 +886,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()", |
}, |
@@ -953,7 +968,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", |
}, |
@@ -1237,7 +1253,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()", |
}, |
@@ -1294,7 +1311,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()", |
}, |
@@ -1324,7 +1342,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", |
}, |
@@ -1369,7 +1388,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)", |
}, |
@@ -1380,7 +1400,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)", |
}, |
@@ -1391,7 +1412,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)", |
}, |
@@ -1402,7 +1424,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)", |
}, |
@@ -1452,7 +1475,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)", |
}, |
@@ -1462,7 +1486,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)", |
}, |
@@ -1473,7 +1498,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()", |
}, |
@@ -1484,7 +1510,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()", |
}, |
@@ -1622,7 +1649,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)", |
}, |
@@ -1633,7 +1661,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)", |
}, |
@@ -1644,7 +1673,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)", |
}, |
@@ -1655,7 +1685,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)", |
}, |
@@ -1719,7 +1750,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()", |
}, |
@@ -2040,7 +2072,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()", |
}, |
@@ -2105,7 +2138,7 @@ |
}, |
{ |
name: "unicode-bidi", |
- field_type_path: "platform/text/UnicodeBidi", |
+ include_paths: ["platform/text/UnicodeBidi.h"], |
default_value: "normal", |
field_template: "keyword", |
keywords: [ |
@@ -2549,7 +2582,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()" |
}, |