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..42e4613e4087136425a8167d345bc503f20f28e4 100644 |
--- a/third_party/WebKit/Source/core/css/CSSProperties.json5 |
+++ b/third_party/WebKit/Source/core/css/CSSProperties.json5 |
@@ -109,6 +109,13 @@ |
field_type_path: { |
}, |
+ // Name of the pointer type that wraps this field (e.g. RefPtr). |
+ // Can only be set if the field template is storage_only. |
+ wrapper_pointer_name: { |
+ valid_type: "str", |
+ valid_values: ["RefPtr", "Persistent"], |
+ }, |
+ |
// - keywords: ["keyword1", "keyword2"] |
// This specifies all valid keyword values for the property. |
// TODO(sashab): Once all properties are represented here, delete |
@@ -513,7 +520,11 @@ |
custom_value: true, |
inherited: true, |
priority: "High", |
+ field_template: "storage_only", |
type_name: "TextOrientation", |
+ default_value: "kTextOrientationMixed", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-orientation", |
@@ -938,6 +949,10 @@ |
custom_all: true, |
inherited: true, |
interpolable: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/graphics/Color", |
+ default_value: "Color()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "clear", |
@@ -1245,11 +1260,20 @@ |
name: "hyphens", |
inherited: true, |
runtime_flag: "CSSHyphens", |
+ field_template: "storage_only", |
type_name: "Hyphens", |
+ default_value: "Hyphens::kManual", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "image-rendering", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "EImageRendering", |
+ default_value: "kImageRenderingAuto", |
+ field_size: 3, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "image-orientation", |
@@ -1335,6 +1359,10 @@ |
converter: "ConvertComputedLength<uint8_t>", |
inherited: true, |
runtime_flag: "CSSSnapSize", |
+ field_template: "storage_only", |
+ type_name: "uint8_t", |
+ default_value: "0", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "list-style-image", |
@@ -1344,6 +1372,11 @@ |
inherited: true, |
interpolable: true, |
typedom_types: ["Image"], |
+ field_template: "storage_only", |
+ type_name: "StyleImage", |
+ wrapper_pointer_name: "Persistent", |
+ default_value: "nullptr", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "list-style-position", |
@@ -1557,6 +1590,9 @@ |
inherited: true, |
interpolable: true, |
type_name: "short", |
+ field_template: "storage_only", |
+ default_value: "2", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "outline-color", |
@@ -1596,6 +1632,11 @@ |
{ |
name: "overflow-wrap", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "EOverflowWrap", |
+ default_value: "EOverflowWrap::kNormal", |
+ field_size: 1, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "overflow-x", |
@@ -1704,6 +1745,11 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertQuotes", |
inherited: true, |
+ field_template: "storage_only", |
+ field_type_path: "core/style/QuotesData", |
+ default_value: "nullptr", |
+ wrapper_pointer_name: "RefPtr", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "resize", |
@@ -1814,6 +1860,11 @@ |
{ |
name: "speak", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "ESpeak", |
+ default_value: "ESpeak::kNormal", |
+ field_size: 3, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "stop-color", |
@@ -1915,7 +1966,11 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertLengthOrTabSpaces", |
inherited: true, |
- type_name: "TabSize", |
+ getter: "GetTabSize", |
+ field_type_path: "platform/text/TabSize", |
+ field_template: "storage_only", |
+ default_value: "TabSize(8)", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-align", |
@@ -1932,7 +1987,11 @@ |
{ |
name: "text-align-last", |
inherited: true, |
+ field_template: "storage_only", |
type_name: "TextAlignLast", |
+ default_value: "kTextAlignLastAuto", |
+ field_size: 3, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-anchor", |
@@ -1943,7 +2002,11 @@ |
name: "text-combine-upright", |
inherited: true, |
name_for_methods: "TextCombine", |
+ field_template: "storage_only", |
type_name: "TextCombine", |
+ default_value: "kTextCombineNone", |
+ field_size: 1, |
+ field_group: "rare-inherited", |
}, |
// FIXME: We shouldn't switch between shorthand/not shorthand based on a runtime flag |
{ |
@@ -1975,7 +2038,11 @@ |
converter: "ConvertFlags<TextDecorationSkip>", |
inherited: true, |
runtime_flag: "CSS3TextDecorations", |
+ field_template: "storage_only", |
type_name: "TextDecorationSkip", |
+ default_value: "kTextDecorationSkipObjects", |
+ field_size: 3, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-decoration-style", |
@@ -1989,12 +2056,22 @@ |
custom_all: true, |
inherited: true, |
interpolable: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/Length", |
+ default_value: "Length(kFixed)", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-justify", |
inherited: true, |
runtime_flag: "CSS3Text", |
+ getter: "GetTextJustify", |
+ field_template: "storage_only", |
+ field_type_path: "platform/text/TextJustify", |
type_name: "TextJustify", |
+ default_value: "kTextJustifyAuto", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-overflow", |
@@ -2005,6 +2082,11 @@ |
converter: "ConvertShadowList", |
inherited: true, |
interpolable: true, |
+ field_template: "storage_only", |
+ field_type_path: "core/style/ShadowList", |
+ wrapper_pointer_name: "RefPtr", |
+ default_value: "nullptr", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-size-adjust", |
@@ -2012,7 +2094,11 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertTextSizeAdjust", |
inherited: true, |
- type_name: "TextSizeAdjust", |
+ getter: "GetTextSizeAdjust", |
+ field_template: "storage_only", |
+ field_type_path: "core/style/TextSizeAdjust", |
+ default_value: "TextSizeAdjust::AdjustAuto()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "text-transform", |
@@ -2028,7 +2114,11 @@ |
api_methods: ["parseSingleValue"], |
inherited: true, |
runtime_flag: "CSS3TextDecorations", |
+ field_template: "storage_only", |
type_name: "TextUnderlinePosition", |
+ default_value: "kTextUnderlinePositionAuto", |
+ field_size: 1, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "top", |
@@ -2293,17 +2383,29 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertString<CSSValueNone>", |
inherited: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/wtf/text/AtomicString", |
+ default_value: "g_null_atom", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-hyphenate-character", |
converter: "ConvertString<CSSValueAuto>", |
inherited: true, |
name_for_methods: "HyphenationString", |
+ field_template: "storage_only", |
+ field_type_path: "platform/wtf/text/AtomicString", |
+ default_value: "AtomicString()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-line-break", |
inherited: true, |
+ field_template: "storage_only", |
type_name: "LineBreak", |
+ default_value: "LineBreak::kAuto", |
+ field_size: 3, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-line-clamp", |
@@ -2435,7 +2537,11 @@ |
{ |
name: "-webkit-ruby-position", |
inherited: true, |
+ field_template: "storage_only", |
type_name: "RubyPosition", |
+ default_value: "kRubyPositionBefore", |
+ field_size: 1, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-tap-highlight-color", |
@@ -2443,6 +2549,10 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertColor", |
inherited: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/graphics/Color", |
+ default_value: "LayoutTheme::TapHighlightColor()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-combine", |
@@ -2456,6 +2566,10 @@ |
api_methods: ["parseSingleValue"], |
custom_all: true, |
inherited: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/graphics/Color", |
+ default_value: "Color()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-emphasis-position", |
@@ -2475,10 +2589,19 @@ |
api_methods: ["parseSingleValue"], |
custom_all: true, |
inherited: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/graphics/Color", |
+ default_value: "Color()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-security", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "ETextSecurity", |
+ default_value: "ETextSecurity::kNone", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-stroke-color", |
@@ -2487,6 +2610,10 @@ |
custom_all: true, |
inherited: true, |
interpolable: true, |
+ field_template: "storage_only", |
+ field_type_path: "platform/graphics/Color", |
+ default_value: "Color()", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-text-stroke-width", |
@@ -2494,6 +2621,10 @@ |
api_methods: ["parseSingleValue"], |
converter: "ConvertTextStrokeWidth", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "float", |
+ default_value: "0", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "-webkit-transform-origin-x", |
@@ -2518,10 +2649,20 @@ |
{ |
name: "-webkit-user-modify", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "EUserModify", |
+ default_value: "EUserModify::kReadOnly", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "user-select", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "EUserSelect", |
+ default_value: "EUserSelect::kText", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "white-space", |
@@ -2537,7 +2678,10 @@ |
api_methods: ["parseSingleValue"], |
inherited: true, |
interpolable: true, |
+ field_template: "storage_only", |
type_name: "short", |
+ default_value: "2", |
+ field_group: "rare-inherited", |
}, |
{ |
name: "width", |
@@ -2562,6 +2706,11 @@ |
{ |
name: "word-break", |
inherited: true, |
+ field_template: "storage_only", |
+ type_name: "EWordBreak", |
+ default_value: "EWordBreak::kNormal", |
+ field_size: 2, |
+ field_group: "rare-inherited", |
}, |
{ |
name: "word-spacing", |