Chromium Code Reviews| Index: third_party/WebKit/Source/core/css/CSSProperties.in |
| diff --git a/third_party/WebKit/Source/core/css/CSSProperties.in b/third_party/WebKit/Source/core/css/CSSProperties.in |
| index 76b3e3b41858cc47cf4fe7617025bade64800f98..2cc2b0f114ff63810820f2b08abe77fefb8b2bf3 100644 |
| --- a/third_party/WebKit/Source/core/css/CSSProperties.in |
| +++ b/third_party/WebKit/Source/core/css/CSSProperties.in |
| @@ -23,6 +23,24 @@ |
| // The property is a shorthand for several other properties. |
| +// - api_class[=classname] |
| +// We have a CSSPropertyAPI interface which contains parsing functions for |
| +// properties, and will be implemented by all CSS properties. CSSPropertyDescriptor |
| +// is used to store function pointers for the parsing functions for a specific |
| +// property, and CSSPropertyDescriptors.cpp stores a static array of these |
| +// descriptors. Therefore when CSSPropertyDescriptors.cpp is being generated, we |
| +// need to know which properties CSSPropertyAPI has been implemented for. |
|
alancutter (OOO until 2018)
2016/12/12 00:00:07
Too much low level implementation detail and takes
aazzam
2016/12/12 04:05:40
done :)
|
| +// * Add this flag if the API has been implemented for this property. |
|
alancutter (OOO until 2018)
2016/12/12 00:00:07
Redundant with the third bullet point.
aazzam
2016/12/12 04:05:40
done :)
|
| +// * If the classname for this is different to the name of the property, specify a |
| +// value for this flag. An example of this is when properties have similar parsing |
|
alancutter (OOO until 2018)
2016/12/12 00:00:07
Give explicit examples of the default and the over
aazzam
2016/12/12 04:05:40
done :)
|
| +// logic, they are grouped together under one classname, and all properties with |
| +// this flag inherit from a class with this name. |
|
alancutter (OOO until 2018)
2016/12/12 00:00:04
No need for use case example.
aazzam
2016/12/12 04:05:40
done :)
|
| +// * Properties which have not been implemented do not get this flag. |
|
alancutter (OOO until 2018)
2016/12/12 00:00:04
s/which have not been implemented/without a CSSPro
aazzam
2016/12/12 04:05:40
done :)
|
| +// TODO(aazzam): When most properties have been implemented, modify this so that |
| +// properties with default classnames do not get this flag, and introduce a |
| +// 'not_implemented' flag instead. |
|
alancutter (OOO until 2018)
2016/12/12 00:00:07
Awesome.
|
| + |
| + |
| // - keyword_only |
| // These properties only store keyword values. This is used when |
| // generating the ComputedStyle storage for the property. The initial |
| @@ -468,10 +486,10 @@ z-index interpolable, type_name=int, custom_all |
| -webkit-margin-start direction_aware |
| -webkit-margin-before direction_aware |
| -webkit-margin-after direction_aware |
| --webkit-padding-end direction_aware |
| --webkit-padding-start direction_aware |
| --webkit-padding-before direction_aware |
| --webkit-padding-after direction_aware |
| +-webkit-padding-end direction_aware, api_class=WebkitPadding |
| +-webkit-padding-start direction_aware, api_class=WebkitPadding |
| +-webkit-padding-before direction_aware, api_class=WebkitPadding |
| +-webkit-padding-after direction_aware, api_class=WebkitPadding |
|
alancutter (OOO until 2018)
2016/12/12 00:00:04
Let's make the name explicitly CSSPropertyAPIWebki
aazzam
2016/12/12 04:05:40
The reason I haven't done it this way is that in s
|
| -webkit-logical-width direction_aware |
| -webkit-logical-height direction_aware |
| -webkit-min-logical-width direction_aware |