OLD | NEW |
1 // FIXME: When we have all the properties using the new StyleBuilder, we | 1 // This file specifies all the CSS properties we support and the necessary |
2 // should use this for make_css_property_names.py | 2 // information for our code generation. The various supported arguments |
3 // Note that type_name is currently only used for non-custom value application | 3 // are described below with example usage |
4 // and when explicitly referred to in generated applicators. | 4 |
5 // Note: Mandatory blank line to skip parameter parsing phase | 5 |
| 6 // - alias_for=other-property |
| 7 // Properties specifying alias_for do not get their own enum and instead map |
| 8 // directly onto the CSSPropertyID they alias. Currently this means that the |
| 9 // UseCounter will not pick up on these (crbug.com/304855) |
| 10 |
| 11 |
| 12 // - longhands=property;other-property |
| 13 // The property is a shorthand for several other properties. Setting this |
| 14 // property will set sb_unreachable |
| 15 // - runtime_enabled_shorthand=RuntimeFlag |
| 16 // A property with this flag will not be considered a shorthand if the runtime |
| 17 // flag is off. Note that this is generally not necessary, as the flag being |
| 18 // off would typically mean we won't be using the property at all |
| 19 |
| 20 |
| 21 // The remaining properties are used for the StyleBuilder and allow us to |
| 22 // succinctly describe how to apply properties. When default handlers are not |
| 23 // sufficient, we should prefer to use sb_converter, and failing that defining |
| 24 // custom property handlers in StyleBuilderCustom.cpp. We only should use |
| 25 // StyleBuilderFunctions.cpp.tmpl to define handlers when there are multiple |
| 26 // properties requiring the same handling, but sb_converter doesn't suffice. |
| 27 |
| 28 // - font |
| 29 // The default property handlers call into the FontBuilder instead of setting |
| 30 // values directly onto the RenderStyle |
| 31 // - svg |
| 32 // The default property handlers access the SVGRenderStyle |
| 33 |
| 34 // - name_for_methods=BorderWidth |
| 35 // Tweaks how we choose defaults for getter, setter and initial. For example, |
| 36 // setting this to ExampleName will make us choose a setter of setExampleName |
| 37 // - getter |
| 38 // The RenderStyle getter, defaults to e.g. borderBottomLeft |
| 39 // - setter |
| 40 // The RenderStyle setter, defaults to e.g. setBorderBottomLeft |
| 41 // - initial |
| 42 // The initial value accessor on the RenderStyle, defaults to e.g. initialBoxSha
dow |
| 43 // - type_name |
| 44 // The computed type for the property. Only required for the default value |
| 45 // application, defaults to e.g. EDisplay |
| 46 |
| 47 // - sb_converter=convertRadius |
| 48 // Call the given function on StyleBuilderConverter to get a value to set |
| 49 |
| 50 // - sb_custom_initial |
| 51 // - sb_custom_inherit |
| 52 // - sb_custom_value |
| 53 // - sb_custom_all |
| 54 // Handlers of the given types will be declared but not defined. Setting |
| 55 // sb_custom_all is equivalent to setting the other three flags |
| 56 |
| 57 // - sb_unreachable |
| 58 // Assert we shouldn't get into the StyleBuilder with this property. For |
| 59 // prefixed properties with identical non-prefixed properties, we should |
| 60 // merge them in CascadedValues and mark them unreachable. |
| 61 // - sb_skip |
| 62 // Ignore this property in the StyleBuilder; usually sb_unreachable is better |
| 63 // FIXME: We should see if any the properties with sb_skip should actually |
| 64 // be sb_unreachable |
| 65 |
| 66 |
| 67 // High Priority. Other properties can depend upon these (e.g. font-size / ems) |
| 68 |
| 69 color sb_custom_all |
| 70 // FIXME: This is a mess due to crbug.com/353932. Shorthands shouldn't have |
| 71 // any StyleBuilder handling! |
| 72 font sb_custom_all, longhands=font-family;font-size;font-style;font-variant;font
-weight;line-height |
| 73 font-family sb_custom_all |
| 74 font-kerning font, type_name=FontDescription::Kerning, name_for_methods=Kerning |
| 75 font-size sb_custom_all |
| 76 font-style font, type_name=FontStyle, name_for_methods=Style |
| 77 font-variant font, type_name=FontVariant, name_for_methods=Variant |
| 78 font-variant-ligatures sb_custom_all |
| 79 font-weight sb_custom_all |
| 80 -webkit-font-feature-settings sb_custom_all |
| 81 -webkit-font-smoothing font, type_name=FontSmoothingMode |
| 82 -webkit-locale sb_custom_value |
| 83 -webkit-text-orientation sb_custom_value |
| 84 text-rendering font, type_name=TextRenderingMode |
| 85 zoom sb_custom_all |
| 86 |
| 87 // Properties with StyleBuilder handling |
| 88 |
| 89 // These set the same RenderStyle values as other non-prefixed properties, |
| 90 // we should use those if they are specified. |
| 91 -webkit-border-image initial=initialNinePieceImage, sb_custom_value |
| 92 -webkit-transform-origin-x sb_converter=convertLength |
| 93 -webkit-transform-origin-y sb_converter=convertLength |
| 94 -webkit-transform-origin-z sb_converter=convertComputedLength<float> |
6 | 95 |
7 align-content | 96 align-content |
8 align-items custom_all | 97 align-items sb_custom_all |
9 align-self custom_all | 98 alignment-baseline svg |
10 background-attachment custom_all | 99 align-self sb_custom_all |
11 background-blend-mode custom_all | 100 all sb_skip |
12 background-clip custom_all | 101 animation-delay sb_skip |
13 background-color custom_all | 102 animation-direction sb_skip |
14 background-image custom_all | 103 animation-duration sb_skip |
15 background-origin custom_all | 104 animation-fill-mode sb_skip |
16 background-position-x custom_all | 105 animation-iteration-count sb_skip |
17 background-position-y custom_all | 106 animation-name sb_skip |
18 background-repeat-x custom_all | 107 animation-play-state sb_skip |
19 background-repeat-y custom_all | 108 animation-timing-function sb_skip |
20 background-size custom_all | 109 backface-visibility |
21 border-bottom-color custom_all | 110 background-attachment sb_custom_all |
22 border-bottom-left-radius type_name=LengthSize, initial=initialBorderRadius, con
verter=convertRadius | 111 background-blend-mode sb_custom_all |
23 border-bottom-right-radius type_name=LengthSize, initial=initialBorderRadius, co
nverter=convertRadius | 112 background-clip sb_custom_all |
| 113 background-color sb_custom_all |
| 114 background-image sb_custom_all |
| 115 background-origin sb_custom_all |
| 116 background-position-x sb_custom_all |
| 117 background-position-y sb_custom_all |
| 118 background-repeat-x sb_custom_all |
| 119 background-repeat-y sb_custom_all |
| 120 background-size sb_custom_all |
| 121 baseline-shift svg, sb_custom_inherit, sb_custom_value |
| 122 border-bottom-color sb_custom_all |
| 123 border-bottom-left-radius initial=initialBorderRadius, sb_converter=convertRadiu
s |
| 124 border-bottom-right-radius initial=initialBorderRadius, sb_converter=convertRadi
us |
24 border-bottom-style type_name=EBorderStyle, initial=initialBorderStyle | 125 border-bottom-style type_name=EBorderStyle, initial=initialBorderStyle |
25 border-bottom-width type_name=unsigned, initial=initialBorderWidth, converter=co
nvertLineWidth<unsigned> | 126 border-bottom-width initial=initialBorderWidth, sb_converter=convertLineWidth<un
signed> |
26 border-collapse | 127 border-collapse |
27 border-image-outset custom_all | 128 border-image-outset sb_custom_all |
28 border-image-repeat custom_all | 129 border-image-repeat sb_custom_all |
29 border-image-slice custom_all | 130 border-image-slice sb_custom_all |
30 border-image-source custom_value | 131 border-image-source sb_custom_value |
31 border-image-width custom_all | 132 border-image-width sb_custom_all |
32 border-left-color custom_all | 133 border-left-color sb_custom_all |
33 border-left-style type_name=EBorderStyle, initial=initialBorderStyle | 134 border-left-style type_name=EBorderStyle, initial=initialBorderStyle |
34 border-left-width type_name=unsigned, initial=initialBorderWidth, converter=conv
ertLineWidth<unsigned> | 135 border-left-width initial=initialBorderWidth, sb_converter=convertLineWidth<unsi
gned> |
35 border-right-color custom_all | 136 border-right-color sb_custom_all |
36 border-right-style type_name=EBorderStyle, initial=initialBorderStyle | 137 border-right-style type_name=EBorderStyle, initial=initialBorderStyle |
37 border-right-width type_name=unsigned, initial=initialBorderWidth, converter=con
vertLineWidth<unsigned> | 138 border-right-width initial=initialBorderWidth, sb_converter=convertLineWidth<uns
igned> |
38 border-top-color custom_all | 139 border-top-color sb_custom_all |
39 border-top-left-radius type_name=LengthSize, initial=initialBorderRadius, conver
ter=convertRadius | 140 border-top-left-radius initial=initialBorderRadius, sb_converter=convertRadius |
40 border-top-right-radius type_name=LengthSize, initial=initialBorderRadius, conve
rter=convertRadius | 141 border-top-right-radius initial=initialBorderRadius, sb_converter=convertRadius |
41 border-top-style type_name=EBorderStyle, initial=initialBorderStyle | 142 border-top-style type_name=EBorderStyle, initial=initialBorderStyle |
42 border-top-width type_name=unsigned, initial=initialBorderWidth, converter=conve
rtLineWidth<unsigned> | 143 border-top-width initial=initialBorderWidth, sb_converter=convertLineWidth<unsig
ned> |
43 bottom type_name=Length, initial=initialOffset, converter=convertLengthOrAuto | 144 bottom initial=initialOffset, sb_converter=convertLengthOrAuto |
44 box-shadow converter=convertShadow | 145 box-shadow sb_converter=convertShadow |
45 box-sizing | 146 box-sizing |
| 147 buffered-rendering svg |
46 caption-side | 148 caption-side |
47 clear | 149 clear |
48 clip custom_all | 150 clip sb_custom_all |
49 color custom_all | 151 clip-path svg, name_for_methods=ClipperResource, sb_converter=convertFragmentIde
ntifier |
50 content custom_all | 152 clip-rule svg, type_name=WindRule |
51 counter-increment custom_all | 153 color-interpolation svg |
52 counter-reset custom_all | 154 color-interpolation-filters svg, type_name=EColorInterpolation |
53 cursor custom_all | 155 color-rendering svg |
54 direction custom_value | 156 column-fill type_name=ColumnFill |
55 display custom_inherit, custom_value | 157 content sb_custom_all |
| 158 counter-increment sb_custom_all |
| 159 counter-reset sb_custom_all |
| 160 cursor sb_custom_all |
| 161 direction sb_custom_value |
| 162 display sb_custom_inherit, sb_custom_value |
| 163 dominant-baseline svg |
56 empty-cells type_name=EEmptyCell | 164 empty-cells type_name=EEmptyCell |
57 flex-basis type_name=Length, converter=convertLengthOrAuto | 165 enable-background sb_skip |
| 166 fill svg, setter=setFillPaint, sb_custom_all |
| 167 fill-opacity svg, sb_converter=convertNumberOrPercentage |
| 168 fill-rule svg, type_name=WindRule |
| 169 filter svg, name_for_methods=FilterResource, sb_converter=convertFragmentIdentif
ier |
| 170 flex-basis sb_converter=convertLengthOrAuto |
58 flex-direction | 171 flex-direction |
59 flex-grow type_name=float | 172 flex-grow type_name=float |
60 flex-shrink type_name=float | 173 flex-shrink type_name=float |
61 flex-wrap | 174 flex-wrap |
62 float type_name=EFloat, name_for_methods=Floating | 175 float type_name=EFloat, name_for_methods=Floating |
63 font custom_all | 176 flood-color svg, sb_converter=convertSVGColor |
64 font-family custom_all | 177 flood-opacity svg, sb_converter=convertNumberOrPercentage |
65 font-kerning font, type_name=FontDescription::Kerning, name_for_methods=Kerning | 178 font-stretch sb_skip |
66 font-size custom_all | 179 glyph-orientation-horizontal svg, sb_converter=convertGlyphOrientation |
67 font-style font, type_name=FontStyle, name_for_methods=Style | 180 glyph-orientation-vertical svg, sb_custom_value |
68 font-variant font, type_name=FontVariant, name_for_methods=Variant | 181 grid-auto-columns sb_converter=convertGridTrackSize |
69 font-variant-ligatures custom_all | 182 grid-auto-flow sb_custom_value |
70 font-weight custom_all | 183 grid-auto-rows sb_converter=convertGridTrackSize |
71 grid-auto-flow custom_value | 184 grid-column-end sb_converter=convertGridPosition |
72 grid-auto-columns converter=convertGridTrackSize | 185 grid-column-start sb_converter=convertGridPosition |
73 grid-auto-rows converter=convertGridTrackSize | 186 grid-row-end sb_converter=convertGridPosition |
74 grid-column-start converter=convertGridPosition | 187 grid-row-start sb_converter=convertGridPosition |
75 grid-column-end converter=convertGridPosition | 188 grid-template-areas sb_custom_all |
76 grid-row-start converter=convertGridPosition | 189 grid-template-columns sb_custom_all |
77 grid-row-end converter=convertGridPosition | 190 grid-template-rows sb_custom_all |
78 grid-template-columns custom_all | 191 height initial=initialSize, sb_converter=convertLengthSizing |
79 grid-template-rows custom_all | |
80 grid-template-areas custom_all | |
81 height type_name=Length, initial=initialSize, converter=convertLengthSizing | |
82 justify-content | |
83 image-rendering | 192 image-rendering |
84 isolation | 193 isolation |
85 justify-items custom_all | 194 justify-content |
86 justify-self custom_all | 195 justify-items sb_custom_all |
87 left type_name=Length, initial=initialOffset, converter=convertLengthOrAuto | 196 justify-self sb_custom_all |
88 letter-spacing type_name=float, initial=initialLetterWordSpacing, converter=conv
ertSpacing | 197 left initial=initialOffset, sb_converter=convertLengthOrAuto |
89 line-height getter=specifiedLineHeight, custom_value | 198 letter-spacing initial=initialLetterWordSpacing, sb_converter=convertSpacing |
90 list-style-image type_name=StyleImage*, custom_value | 199 lighting-color svg, sb_converter=convertSVGColor |
| 200 line-height getter=specifiedLineHeight, sb_custom_value |
| 201 list-style-image sb_custom_value |
91 list-style-position | 202 list-style-position |
92 list-style-type | 203 list-style-type |
93 margin-bottom type_name=Length, initial=initialMargin, converter=convertLengthOr
Auto | 204 margin-bottom initial=initialMargin, sb_converter=convertLengthOrAuto |
94 margin-left type_name=Length, initial=initialMargin, converter=convertLengthOrAu
to | 205 margin-left initial=initialMargin, sb_converter=convertLengthOrAuto |
95 margin-right type_name=Length, initial=initialMargin, converter=convertLengthOrA
uto | 206 margin-right initial=initialMargin, sb_converter=convertLengthOrAuto |
96 margin-top type_name=Length, initial=initialMargin, converter=convertLengthOrAut
o | 207 margin-top initial=initialMargin, sb_converter=convertLengthOrAuto |
97 mask-source-type custom_all | 208 marker-end svg, name_for_methods=MarkerEndResource, sb_converter=convertFragment
Identifier |
98 max-height type_name=Length, initial=initialMaxSize, converter=convertLengthMaxS
izing | 209 marker-mid svg, name_for_methods=MarkerMidResource, sb_converter=convertFragment
Identifier |
99 max-width type_name=Length, initial=initialMaxSize, converter=convertLengthMaxSi
zing | 210 marker-start svg, name_for_methods=MarkerStartResource, sb_converter=convertFrag
mentIdentifier |
100 min-height type_name=Length, initial=initialMinSize, converter=convertLengthSizi
ng | 211 mask svg, name_for_methods=MaskerResource, sb_converter=convertFragmentIdentifie
r |
101 min-width type_name=Length, initial=initialMinSize, converter=convertLengthSizin
g | 212 mask-source-type sb_custom_all |
| 213 mask-type svg |
| 214 max-height initial=initialMaxSize, sb_converter=convertLengthMaxSizing |
| 215 max-width initial=initialMaxSize, sb_converter=convertLengthMaxSizing |
| 216 max-zoom sb_skip |
| 217 min-height initial=initialMinSize, sb_converter=convertLengthSizing |
| 218 min-width initial=initialMinSize, sb_converter=convertLengthSizing |
| 219 min-zoom sb_skip |
102 mix-blend-mode type_name=blink::WebBlendMode, name_for_methods=BlendMode | 220 mix-blend-mode type_name=blink::WebBlendMode, name_for_methods=BlendMode |
103 object-fit type_name=ObjectFit | 221 object-fit type_name=ObjectFit |
104 object-position type_name=LengthPoint, initial=initialObjectPosition, converter=
convertLengthPoint | 222 object-position sb_converter=convertLengthPoint |
105 opacity type_name=float | 223 opacity type_name=float |
106 order type_name=int | 224 order type_name=int |
107 orphans type_name=short, custom_all | 225 orientation sb_skip |
108 outline-color custom_all | 226 orphans type_name=short, sb_custom_all |
109 outline-offset type_name=int, converter=convertComputedLength<int> | 227 outline-color sb_custom_all |
110 outline-style custom_all | 228 outline-offset sb_converter=convertComputedLength<int> |
111 outline-width type_name=unsigned short, converter=convertLineWidth<unsigned shor
t> | 229 outline-style sb_custom_all |
| 230 outline-width sb_converter=convertLineWidth<unsigned short> |
112 overflow-wrap | 231 overflow-wrap |
113 overflow-x type_name=EOverflow | 232 overflow-x type_name=EOverflow |
114 overflow-y type_name=EOverflow | 233 overflow-y type_name=EOverflow |
115 padding-bottom type_name=Length, initial=initialPadding, converter=convertLength | 234 padding-bottom initial=initialPadding, sb_converter=convertLength |
116 padding-left type_name=Length, initial=initialPadding, converter=convertLength | 235 padding-left initial=initialPadding, sb_converter=convertLength |
117 padding-right type_name=Length, initial=initialPadding, converter=convertLength | 236 padding-right initial=initialPadding, sb_converter=convertLength |
118 padding-top type_name=Length, initial=initialPadding, converter=convertLength | 237 padding-top initial=initialPadding, sb_converter=convertLength |
| 238 page sb_skip |
119 page-break-after type_name=EPageBreak, initial=initialPageBreak | 239 page-break-after type_name=EPageBreak, initial=initialPageBreak |
120 page-break-before type_name=EPageBreak, initial=initialPageBreak | 240 page-break-before type_name=EPageBreak, initial=initialPageBreak |
121 page-break-inside type_name=EPageBreak, initial=initialPageBreak | 241 page-break-inside type_name=EPageBreak, initial=initialPageBreak |
122 perspective custom_value | 242 paint-order svg, sb_converter=convertPaintOrder |
| 243 perspective sb_custom_value |
| 244 perspective-origin sb_custom_all |
123 pointer-events | 245 pointer-events |
124 position | 246 position |
125 quotes converter=convertQuotes | 247 quotes sb_converter=convertQuotes |
126 resize custom_value | 248 resize sb_custom_value |
127 right type_name=Length, initial=initialOffset, converter=convertLengthOrAuto | 249 right initial=initialOffset, sb_converter=convertLengthOrAuto |
128 scroll-behavior type_name=ScrollBehavior | 250 scroll-behavior type_name=ScrollBehavior |
129 shape-image-threshold type_name=float | 251 shape-image-threshold type_name=float |
130 shape-margin type_name=Length, converter=convertLength | 252 shape-margin sb_converter=convertLength |
131 shape-outside type_name=ShapeValue*, custom_value | 253 shape-outside sb_custom_value |
132 size custom_all | 254 shape-rendering svg |
| 255 size sb_custom_all |
133 speak | 256 speak |
| 257 src sb_skip |
| 258 stop-color svg, sb_converter=convertSVGColor |
| 259 stop-opacity svg, sb_converter=convertNumberOrPercentage |
| 260 stroke svg, setter=setStrokePaint, sb_custom_all |
| 261 stroke-dasharray svg, name_for_methods=StrokeDashArray, sb_converter=convertStro
keDasharray |
| 262 stroke-dashoffset svg, name_for_methods=StrokeDashOffset, sb_converter=convertSV
GLength |
| 263 stroke-linecap svg, type_name=LineCap, name_for_methods=CapStyle |
| 264 stroke-linejoin svg, type_name=LineJoin, name_for_methods=JoinStyle |
| 265 stroke-miterlimit svg, type_name=float, name_for_methods=StrokeMiterLimit |
| 266 stroke-opacity svg, sb_converter=convertNumberOrPercentage |
| 267 stroke-width svg, sb_converter=convertSVGLength |
134 table-layout | 268 table-layout |
135 tab-size type_name=unsigned | 269 tab-size type_name=unsigned |
136 text-align custom_value | 270 text-align sb_custom_value |
137 text-align-last type_name=TextAlignLast | 271 text-align-last type_name=TextAlignLast |
138 text-decoration-line name_for_methods=TextDecoration, custom_value | 272 text-anchor svg |
139 text-decoration-color custom_all | 273 text-decoration-color sb_custom_all |
| 274 text-decoration-line name_for_methods=TextDecoration, sb_custom_value |
140 text-decoration-style type_name=TextDecorationStyle | 275 text-decoration-style type_name=TextDecorationStyle |
141 text-indent custom_all | 276 text-indent sb_custom_all |
142 text-justify type_name=TextJustify | 277 text-justify type_name=TextJustify |
| 278 text-line-through-color sb_skip |
| 279 text-line-through-mode sb_skip |
| 280 text-line-through-style sb_skip |
| 281 text-line-through-width sb_skip |
143 text-overflow type_name=TextOverflow | 282 text-overflow type_name=TextOverflow |
144 text-rendering font, type_name=TextRenderingMode | 283 text-overline-color sb_skip |
145 text-shadow converter=convertShadow | 284 text-overline-mode sb_skip |
| 285 text-overline-style sb_skip |
| 286 text-overline-width sb_skip |
| 287 text-shadow sb_converter=convertShadow |
146 text-transform | 288 text-transform |
147 top type_name=Length, initial=initialOffset, converter=convertLengthOrAuto | 289 text-underline-color sb_skip |
148 touch-action type_name=TouchAction, custom_value | 290 text-underline-mode sb_skip |
149 touch-action-delay type_name=TouchActionDelay, initial=initialTouchActionDelay | 291 text-underline-position sb_custom_value |
| 292 text-underline-style sb_skip |
| 293 text-underline-width sb_skip |
| 294 top initial=initialOffset, sb_converter=convertLengthOrAuto |
| 295 touch-action sb_custom_value |
| 296 touch-action-delay type_name=TouchActionDelay |
| 297 transform sb_custom_value |
| 298 transform-origin sb_custom_all |
| 299 transform-style name_for_methods=TransformStyle3D |
| 300 transition-delay sb_skip |
| 301 transition-duration sb_skip |
| 302 transition-property sb_skip |
| 303 transition-timing-function sb_skip |
150 unicode-bidi | 304 unicode-bidi |
151 vertical-align custom_inherit, custom_value | 305 unicode-range sb_skip |
| 306 user-zoom sb_skip |
| 307 vector-effect svg |
| 308 vertical-align sb_custom_inherit, sb_custom_value |
152 visibility | 309 visibility |
153 white-space | 310 -webkit-animation-delay sb_custom_all |
154 widows type_name=short, custom_all | 311 -webkit-animation-direction sb_custom_all |
155 width type_name=Length, initial=initialSize, converter=convertLengthSizing | 312 -webkit-animation-duration sb_custom_all |
156 will-change custom_all | 313 -webkit-animation-fill-mode sb_custom_all |
157 word-break | 314 -webkit-animation-iteration-count sb_custom_all |
158 word-spacing type_name=float, initial=initialLetterWordSpacing, converter=conver
tSpacing | 315 -webkit-animation-name sb_custom_all |
159 // UAs must treat 'word-wrap' as an alternate name for the 'overflow-wrap' prope
rty. So using the same handlers. | 316 -webkit-animation-play-state sb_custom_all |
160 word-wrap name_for_methods=OverflowWrap | 317 -webkit-animation-timing-function sb_custom_all |
161 zoom custom_all | |
162 z-index type_name=int, custom_all | |
163 | |
164 -webkit-animation-delay custom_all | |
165 -webkit-animation-direction custom_all | |
166 -webkit-animation-duration custom_all | |
167 -webkit-animation-fillMode custom_all | |
168 -webkit-animation-iteration-count custom_all | |
169 -webkit-animation-name custom_all | |
170 -webkit-animation-play-state custom_all | |
171 -webkit-animation-timing-function custom_all | |
172 -webkit-app-region custom_all | |
173 -webkit-appearance type_name=ControlPart | 318 -webkit-appearance type_name=ControlPart |
174 -webkit-aspect-ratio custom_all | 319 -webkit-app-region sb_custom_all |
175 backface-visibility | 320 -webkit-aspect-ratio sb_custom_all |
176 -webkit-background-composite custom_all | 321 -webkit-background-composite sb_custom_all |
177 -webkit-border-fit | 322 -webkit-border-fit |
178 -webkit-border-horizontal-spacing type_name=short, name_for_methods=HorizontalBo
rderSpacing, converter=convertComputedLength<short> | 323 -webkit-border-horizontal-spacing name_for_methods=HorizontalBorderSpacing, sb_c
onverter=convertComputedLength<short> |
179 -webkit-border-image initial=initialNinePieceImage, custom_value | 324 -webkit-border-vertical-spacing name_for_methods=VerticalBorderSpacing, sb_conve
rter=convertComputedLength<short> |
180 -webkit-border-vertical-spacing type_name=short, name_for_methods=VerticalBorder
Spacing, converter=convertComputedLength<short> | |
181 -webkit-box-align type_name=EBoxAlignment | 325 -webkit-box-align type_name=EBoxAlignment |
182 -webkit-box-decoration-break | 326 -webkit-box-decoration-break |
183 -webkit-box-direction | 327 -webkit-box-direction |
| 328 -webkit-box-flex type_name=float |
184 -webkit-box-flex-group type_name=unsigned int | 329 -webkit-box-flex-group type_name=unsigned int |
185 -webkit-box-flex type_name=float | |
186 -webkit-box-lines | 330 -webkit-box-lines |
187 -webkit-box-ordinal-group type_name=unsigned int | 331 -webkit-box-ordinal-group type_name=unsigned int |
188 -webkit-box-orient | 332 -webkit-box-orient |
189 -webkit-box-pack | 333 -webkit-box-pack |
190 -webkit-box-reflect converter=convertBoxReflect | 334 -webkit-box-reflect sb_converter=convertBoxReflect |
191 -webkit-clip-path custom_value | 335 -webkit-clip-path sb_custom_value |
192 -webkit-column-break-after type_name=EPageBreak, initial=initialPageBreak | 336 -webkit-column-break-after type_name=EPageBreak, initial=initialPageBreak |
193 -webkit-column-break-before type_name=EPageBreak, initial=initialPageBreak | 337 -webkit-column-break-before type_name=EPageBreak, initial=initialPageBreak |
194 -webkit-column-break-inside type_name=EPageBreak, initial=initialPageBreak | 338 -webkit-column-break-inside type_name=EPageBreak, initial=initialPageBreak |
195 -webkit-column-count type_name=unsigned short, custom_all | 339 -webkit-column-count type_name=unsigned short, sb_custom_all |
196 column-fill type_name=ColumnFill | 340 -webkit-column-gap type_name=float, sb_custom_all |
197 -webkit-column-gap type_name=float, custom_all | 341 -webkit-column-rule-color sb_custom_all |
198 -webkit-column-rule-color custom_all | |
199 -webkit-column-rule-style type_name=EBorderStyle, initial=initialBorderStyle | 342 -webkit-column-rule-style type_name=EBorderStyle, initial=initialBorderStyle |
200 -webkit-column-rule-width type_name=unsigned short, converter=convertLineWidth<u
nsigned short> | 343 -webkit-column-rule-width sb_converter=convertLineWidth<unsigned short> |
201 -webkit-column-span type_name=ColumnSpan | 344 -webkit-column-span type_name=ColumnSpan |
202 -webkit-column-width type_name=float, custom_all | 345 -webkit-column-width type_name=float, sb_custom_all |
203 -webkit-filter custom_value | 346 -webkit-filter sb_custom_value |
204 -webkit-font-feature-settings custom_all | 347 -webkit-font-size-delta sb_skip |
205 -webkit-font-smoothing font, type_name=FontSmoothingMode | 348 -webkit-highlight sb_converter=convertString<CSSValueNone> |
206 -webkit-highlight type_name=AtomicString, converter=convertString<CSSValueNone> | 349 -webkit-hyphenate-character name_for_methods=HyphenationString, sb_converter=con
vertString<CSSValueAuto> |
207 -webkit-hyphenate-character type_name=AtomicString, name_for_methods=Hyphenation
String, converter=convertString<CSSValueAuto> | 350 -webkit-line-box-contain sb_converter=convertLineBoxContain |
208 -webkit-line-box-contain converter=convertLineBoxContain | |
209 -webkit-line-break type_name=LineBreak | 351 -webkit-line-break type_name=LineBreak |
210 -webkit-line-clamp type_name=LineClampValue | 352 -webkit-line-clamp type_name=LineClampValue |
211 -webkit-locale custom_value | |
212 -webkit-margin-after-collapse type_name=EMarginCollapse | 353 -webkit-margin-after-collapse type_name=EMarginCollapse |
213 -webkit-margin-before-collapse type_name=EMarginCollapse | 354 -webkit-margin-before-collapse type_name=EMarginCollapse |
214 -webkit-margin-bottom-collapse type_name=EMarginCollapse, name_for_methods=Margi
nAfterCollapse | 355 -webkit-margin-bottom-collapse type_name=EMarginCollapse, name_for_methods=Margi
nAfterCollapse |
215 -webkit-margin-top-collapse type_name=EMarginCollapse, name_for_methods=MarginBe
foreCollapse | 356 -webkit-margin-top-collapse type_name=EMarginCollapse, name_for_methods=MarginBe
foreCollapse |
216 -internal-marquee-direction type_name=EMarqueeDirection, name_for_methods=Marque
eDirection | 357 -webkit-mask-box-image-outset sb_custom_all |
217 -internal-marquee-increment custom_value, name_for_methods=MarqueeIncrement | 358 -webkit-mask-box-image-repeat sb_custom_all |
218 -internal-marquee-repetition type_name=int, name_for_methods=MarqueeLoopCount, c
ustom_value | 359 -webkit-mask-box-image-slice sb_custom_all |
219 -internal-marquee-speed custom_value, name_for_methods=MarqueeSpeed | 360 -webkit-mask-box-image-source sb_custom_value |
220 -internal-marquee-style name_for_methods=MarqueeBehavior | 361 -webkit-mask-box-image-width sb_custom_all |
221 -webkit-mask-box-image-outset custom_all | 362 -webkit-mask-clip sb_custom_all |
222 -webkit-mask-box-image-repeat custom_all | 363 -webkit-mask-composite sb_custom_all |
223 -webkit-mask-box-image-slice custom_all | 364 -webkit-mask-image sb_custom_all |
224 -webkit-mask-box-image-source custom_value | 365 -webkit-mask-origin sb_custom_all |
225 -webkit-mask-box-image-width custom_all | 366 -webkit-mask-position-x sb_custom_all |
226 -webkit-mask-clip custom_all | 367 -webkit-mask-position-y sb_custom_all |
227 -webkit-mask-composite custom_all | 368 -webkit-mask-repeat-x sb_custom_all |
228 -webkit-mask-image custom_all | 369 -webkit-mask-repeat-y sb_custom_all |
229 -webkit-mask-origin custom_all | 370 -webkit-mask-size sb_custom_all |
230 -webkit-mask-position-x custom_all | 371 -webkit-perspective-origin-x sb_converter=convertLength |
231 -webkit-mask-position-y custom_all | 372 -webkit-perspective-origin-y sb_converter=convertLength |
232 -webkit-mask-repeat-x custom_all | |
233 -webkit-mask-repeat-y custom_all | |
234 -webkit-mask-size custom_all | |
235 perspective-origin custom_all | |
236 -webkit-perspective-origin-x type_name=Length, converter=convertLength | |
237 -webkit-perspective-origin-y type_name=Length, converter=convertLength | |
238 -webkit-print-color-adjust type_name=PrintColorAdjust | 373 -webkit-print-color-adjust type_name=PrintColorAdjust |
239 -webkit-rtl-ordering type_name=Order, getter=rtlOrdering, setter=setRTLOrdering,
initial=initialRTLOrdering | 374 -webkit-rtl-ordering type_name=Order, setter=setRTLOrdering, initial=initialRTLO
rdering |
240 -webkit-ruby-position type_name=RubyPosition | 375 -webkit-ruby-position type_name=RubyPosition |
241 -webkit-tap-highlight-color custom_value | 376 -webkit-tap-highlight-color sb_custom_value |
242 -webkit-text-combine type_name=TextCombine | 377 -webkit-text-combine type_name=TextCombine |
243 -webkit-text-emphasis-color custom_all | 378 -webkit-text-decorations-in-effect sb_skip |
| 379 -webkit-text-emphasis-color sb_custom_all |
244 -webkit-text-emphasis-position type_name=TextEmphasisPosition | 380 -webkit-text-emphasis-position type_name=TextEmphasisPosition |
245 -webkit-text-emphasis-style custom_all | 381 -webkit-text-emphasis-style sb_custom_all |
246 -webkit-text-fill-color custom_all | 382 -webkit-text-fill-color sb_custom_all |
247 -webkit-text-orientation custom_value | |
248 -webkit-text-security | 383 -webkit-text-security |
249 -webkit-text-stroke-color custom_all | 384 -webkit-text-stroke-color sb_custom_all |
250 -webkit-text-stroke-width converter=convertTextStrokeWidth | 385 -webkit-text-stroke-width sb_converter=convertTextStrokeWidth |
251 text-underline-position custom_value | 386 // FIXME: Merge with transform-style in CascadedValues |
252 transform custom_value | |
253 transform-origin custom_all | |
254 -webkit-transform-origin-x type_name=Length, converter=convertLength | |
255 -webkit-transform-origin-y type_name=Length, converter=convertLength | |
256 -webkit-transform-origin-z type_name=float, converter=convertComputedLength<floa
t> | |
257 transform-style name_for_methods=TransformStyle3D | |
258 -webkit-transform-style name_for_methods=TransformStyle3D | 387 -webkit-transform-style name_for_methods=TransformStyle3D |
259 -webkit-transition-delay custom_all | 388 -webkit-transition-delay sb_custom_all |
260 -webkit-transition-duration custom_all | 389 -webkit-transition-duration sb_custom_all |
261 -webkit-transition-property custom_all | 390 -webkit-transition-property sb_custom_all |
262 -webkit-transition-timing-function custom_all | 391 -webkit-transition-timing-function sb_custom_all |
263 -webkit-user-drag | 392 -webkit-user-drag |
264 -webkit-user-modify | 393 -webkit-user-modify |
265 -webkit-user-select | 394 -webkit-user-select |
266 -webkit-writing-mode custom_value | 395 -webkit-writing-mode sb_custom_value |
267 | 396 white-space |
268 alignment-baseline svg | 397 widows type_name=short, sb_custom_all |
269 baseline-shift svg, custom_inherit, custom_value | 398 width initial=initialSize, sb_converter=convertLengthSizing |
270 buffered-rendering svg | 399 will-change sb_custom_all |
271 clip-path svg, type_name=String, name_for_methods=ClipperResource, converter=con
vertFragmentIdentifier | 400 word-break |
272 clip-rule svg, type_name=WindRule | 401 word-spacing initial=initialLetterWordSpacing, sb_converter=convertSpacing |
273 color-interpolation svg | 402 // FIXME: Merge with overflow-wrap in CascadedValues |
274 color-interpolation-filters svg, type_name=EColorInterpolation | 403 word-wrap name_for_methods=OverflowWrap |
275 color-rendering svg | |
276 dominant-baseline svg | |
277 fill svg, setter=setFillPaint, custom_all | |
278 fill-opacity svg, type_name=float, converter=convertNumberOrPercentage | |
279 fill-rule svg, type_name=WindRule | |
280 filter svg, type_name=String, name_for_methods=FilterResource, converter=convert
FragmentIdentifier | |
281 flood-color svg, converter=convertSVGColor | |
282 flood-opacity svg, type_name=float, converter=convertNumberOrPercentage | |
283 glyph-orientation-horizontal svg, converter=convertGlyphOrientation | |
284 glyph-orientation-vertical svg, custom_value | |
285 lighting-color svg, converter=convertSVGColor | |
286 marker-start svg, type_name=String, name_for_methods=MarkerStartResource, conver
ter=convertFragmentIdentifier | |
287 marker-mid svg, type_name=String, name_for_methods=MarkerMidResource, converter=
convertFragmentIdentifier | |
288 marker-end svg, type_name=String, name_for_methods=MarkerEndResource, converter=
convertFragmentIdentifier | |
289 mask svg, type_name=String, name_for_methods=MaskerResource, converter=convertFr
agmentIdentifier | |
290 mask-type svg | |
291 paint-order svg, converter=convertPaintOrder | |
292 shape-rendering svg | |
293 stop-color svg, converter=convertSVGColor | |
294 stop-opacity svg, type_name=float, converter=convertNumberOrPercentage | |
295 stroke svg, setter=setStrokePaint, custom_all | |
296 stroke-dasharray svg, name_for_methods=StrokeDashArray, converter=convertStrokeD
asharray | |
297 stroke-dashoffset svg, type_name=SVGLength, name_for_methods=StrokeDashOffset, c
onverter=convertSVGLength | |
298 stroke-linecap svg, type_name=LineCap, name_for_methods=CapStyle | |
299 stroke-linejoin svg, type_name=LineJoin, name_for_methods=JoinStyle | |
300 stroke-miterlimit svg, type_name=float, name_for_methods=StrokeMiterLimit | |
301 stroke-opacity svg, type_name=float, converter=convertNumberOrPercentage | |
302 stroke-width svg, type_name=SVGLength, converter=convertSVGLength | |
303 text-anchor svg | |
304 vector-effect svg | |
305 writing-mode svg, type_name=SVGWritingMode | 404 writing-mode svg, type_name=SVGWritingMode |
306 | 405 z-index type_name=int, sb_custom_all |
307 // FIXME: We should look over these and see if some should actually be | 406 |
308 // marked as unreachable. | 407 // Internal properties |
309 animation-delay skip | 408 |
310 animation-direction skip | 409 -internal-marquee-direction name_for_methods=MarqueeDirection |
311 animation-duration skip | 410 -internal-marquee-increment sb_custom_value, name_for_methods=MarqueeIncrement |
312 animation-fill-mode skip | 411 -internal-marquee-repetition type_name=int, name_for_methods=MarqueeLoopCount, s
b_custom_value |
313 animation-iteration-count skip | 412 -internal-marquee-speed sb_custom_value, name_for_methods=MarqueeSpeed |
314 animation-name skip | 413 -internal-marquee-style name_for_methods=MarqueeBehavior |
315 animation-play-state skip | 414 -internal-callback sb_unreachable |
316 animation-timing-function skip | 415 |
317 transition-delay skip | 416 // Aliases |
318 transition-duration skip | 417 |
319 transition-property skip | 418 -epub-caption-side alias_for=caption-side |
320 transition-timing-function skip | 419 -epub-text-combine alias_for=-webkit-text-combine |
321 font-stretch skip | 420 -epub-text-emphasis alias_for=-webkit-text-emphasis |
322 page skip | 421 -epub-text-emphasis-color alias_for=-webkit-text-emphasis-color |
323 src skip | 422 -epub-text-emphasis-style alias_for=-webkit-text-emphasis-style |
324 text-line-through-color skip | 423 -epub-text-orientation alias_for=-webkit-text-orientation |
325 text-line-through-mode skip | 424 -epub-text-transform alias_for=text-transform |
326 text-line-through-style skip | 425 -epub-word-break alias_for=word-break |
327 text-line-through-width skip | 426 -epub-writing-mode alias_for=-webkit-writing-mode |
328 text-overline-color skip | 427 -webkit-align-content alias_for=align-content |
329 text-overline-mode skip | 428 -webkit-align-items alias_for=align-items |
330 text-overline-style skip | 429 -webkit-align-self alias_for=align-self |
331 text-overline-width skip | 430 -webkit-border-bottom-left-radius alias_for=border-bottom-left-radius |
332 text-underline-color skip | 431 -webkit-border-bottom-right-radius alias_for=border-bottom-right-radius |
333 text-underline-mode skip | 432 -webkit-border-top-left-radius alias_for=border-top-left-radius |
334 text-underline-style skip | 433 -webkit-border-top-right-radius alias_for=border-top-right-radius |
335 text-underline-width skip | 434 -webkit-box-sizing alias_for=box-sizing |
336 unicode-range skip | 435 -webkit-flex alias_for=flex |
337 -webkit-font-size-delta skip | 436 -webkit-flex-basis alias_for=flex-basis |
338 -webkit-text-decorations-in-effect skip | 437 -webkit-flex-direction alias_for=flex-direction |
339 max-zoom skip | 438 -webkit-flex-flow alias_for=flex-flow |
340 min-zoom skip | 439 -webkit-flex-grow alias_for=flex-grow |
341 user-zoom skip | 440 -webkit-flex-shrink alias_for=flex-shrink |
342 orientation skip | 441 -webkit-flex-wrap alias_for=flex-wrap |
343 enable-background skip | 442 -webkit-justify-content alias_for=justify-content |
344 invalid skip | 443 -webkit-opacity alias_for=opacity |
345 all skip | 444 -webkit-order alias_for=order |
| 445 -webkit-shape-image-threshold alias_for=shape-image-threshold |
| 446 -webkit-shape-margin alias_for=shape-margin |
| 447 -webkit-shape-outside alias_for=shape-outside |
| 448 |
| 449 // Shorthands |
| 450 |
| 451 animation longhands=animation-name;animation-duration;animation-timing-function;
animation-delay;animation-iteration-count;animation-direction;animation-fill-mod
e;animation-play-state, runtime_enabled_shorthand=CSSAnimationUnprefixed |
| 452 background longhands=background-image;background-position-x;background-position-
y;background-size;background-repeat-x;background-repeat-y;background-attachment;
background-origin;background-clip;background-color |
| 453 background-position longhands=background-position-x;background-position-y |
| 454 background-repeat longhands=background-repeat-x;background-repeat-y |
| 455 border longhands=border-top-color;border-top-style;border-top-width;border-right
-color;border-right-style;border-right-width;border-bottom-color;border-bottom-s
tyle;border-bottom-width;border-left-color;border-left-style;border-left-width |
| 456 border-bottom longhands=border-bottom-width;border-bottom-style;border-bottom-co
lor |
| 457 border-color longhands=border-top-color;border-right-color;border-bottom-color;b
order-left-color |
| 458 border-image longhands=border-image-source;border-image-slice;border-image-width
;border-image-outset;border-image-repeat |
| 459 border-left longhands=border-left-width;border-left-style;border-left-color |
| 460 border-radius longhands=border-top-left-radius;border-top-right-radius;border-bo
ttom-right-radius;border-bottom-left-radius |
| 461 border-right longhands=border-right-width;border-right-style;border-right-color |
| 462 border-spacing longhands=-webkit-border-horizontal-spacing;-webkit-border-vertic
al-spacing |
| 463 border-style longhands=border-top-style;border-right-style;border-bottom-style;b
order-left-style |
| 464 border-top longhands=border-top-width;border-top-style;border-top-color |
| 465 border-width longhands=border-top-width;border-right-width;border-bottom-width;b
order-left-width |
| 466 flex longhands=flex-grow;flex-shrink;flex-basis |
| 467 flex-flow longhands=flex-direction;flex-wrap |
| 468 grid longhands=grid-template;grid-auto-flow;grid-auto-columns;grid-auto-rows |
| 469 grid-area longhands=grid-row-start;grid-column-start;grid-row-end;grid-column-en
d |
| 470 grid-column longhands=grid-column-start;grid-column-end |
| 471 grid-row longhands=grid-row-start;grid-row-end |
| 472 grid-template longhands=grid-template-columns;grid-template-rows;grid-template-a
reas |
| 473 list-style longhands=list-style-type;list-style-position;list-style-image |
| 474 margin longhands=margin-top;margin-right;margin-bottom;margin-left |
| 475 marker longhands=marker-start;marker-mid;marker-end |
| 476 outline longhands=outline-color;outline-style;outline-width |
| 477 overflow longhands=overflow-x;overflow-y |
| 478 padding longhands=padding-top;padding-right;padding-bottom;padding-left |
| 479 text-decoration longhands=text-decoration-line;text-decoration-style;text-decora
tion-color, runtime_enabled_shorthand=CSS3TextDecorations |
| 480 transition longhands=transition-property;transition-duration;transition-timing-f
unction;transition-delay |
| 481 -webkit-animation longhands=-webkit-animation-name;-webkit-animation-duration;-w
ebkit-animation-timing-function;-webkit-animation-delay;-webkit-animation-iterat
ion-count;-webkit-animation-direction;-webkit-animation-fill-mode;-webkit-animat
ion-play-state |
| 482 -webkit-border-after longhands=-webkit-border-after-width;-webkit-border-after-s
tyle;-webkit-border-after-color |
| 483 -webkit-border-before longhands=-webkit-border-before-width;-webkit-border-befor
e-style;-webkit-border-before-color |
| 484 -webkit-border-end longhands=-webkit-border-end-width;-webkit-border-end-style;-
webkit-border-end-color |
| 485 -webkit-border-radius longhands=border-top-left-radius;border-top-right-radius;b
order-bottom-right-radius;border-bottom-left-radius |
| 486 -webkit-border-start longhands=-webkit-border-start-width;-webkit-border-start-s
tyle;-webkit-border-start-color |
| 487 -webkit-column-rule longhands=-webkit-column-rule-width;-webkit-column-rule-styl
e;-webkit-column-rule-color |
| 488 -webkit-columns longhands=-webkit-column-width;-webkit-column-count |
| 489 -webkit-margin-collapse longhands=-webkit-margin-before-collapse;-webkit-margin-
after-collapse |
| 490 -webkit-mask longhands=-webkit-mask-image;-webkit-mask-position-x;-webkit-mask-p
osition-y;-webkit-mask-size;-webkit-mask-repeat-x;-webkit-mask-repeat-y;-webkit-
mask-origin;-webkit-mask-clip |
| 491 -webkit-mask-box-image longhands=-webkit-mask-box-image-source;-webkit-mask-box-
image-slice;-webkit-mask-box-image-width;-webkit-mask-box-image-outset;-webkit-m
ask-box-image-repeat |
| 492 -webkit-mask-position longhands=-webkit-mask-position-x;-webkit-mask-position-y |
| 493 -webkit-mask-repeat longhands=-webkit-mask-repeat-x;-webkit-mask-repeat-y |
| 494 -webkit-text-emphasis longhands=-webkit-text-emphasis-style;-webkit-text-emphasi
s-color |
| 495 -webkit-text-stroke longhands=-webkit-text-stroke-width;-webkit-text-stroke-colo
r |
| 496 -webkit-transform-origin longhands=-webkit-transform-origin-x;-webkit-transform-
origin-y;-webkit-transform-origin-z |
| 497 -webkit-transition longhands=-webkit-transition-property;-webkit-transition-dura
tion;-webkit-transition-timing-function;-webkit-transition-delay |
| 498 |
| 499 // Direction aware |
| 500 |
| 501 -webkit-border-after-color sb_unreachable |
| 502 -webkit-border-after-style sb_unreachable |
| 503 -webkit-border-after-width sb_unreachable |
| 504 -webkit-border-before-color sb_unreachable |
| 505 -webkit-border-before-style sb_unreachable |
| 506 -webkit-border-before-width sb_unreachable |
| 507 -webkit-border-end-color sb_unreachable |
| 508 -webkit-border-end-style sb_unreachable |
| 509 -webkit-border-end-width sb_unreachable |
| 510 -webkit-border-start-color sb_unreachable |
| 511 -webkit-border-start-style sb_unreachable |
| 512 -webkit-border-start-width sb_unreachable |
| 513 -webkit-logical-height sb_unreachable |
| 514 -webkit-logical-width sb_unreachable |
| 515 -webkit-margin-after sb_unreachable |
| 516 -webkit-margin-before sb_unreachable |
| 517 -webkit-margin-end sb_unreachable |
| 518 -webkit-margin-start sb_unreachable |
| 519 -webkit-max-logical-height sb_unreachable |
| 520 -webkit-max-logical-width sb_unreachable |
| 521 -webkit-min-logical-height sb_unreachable |
| 522 -webkit-min-logical-width sb_unreachable |
| 523 -webkit-padding-after sb_unreachable |
| 524 -webkit-padding-before sb_unreachable |
| 525 -webkit-padding-end sb_unreachable |
| 526 -webkit-padding-start sb_unreachable |
| 527 |
| 528 // Unprefixed properties; merged in CascadedValues |
| 529 |
| 530 -webkit-box-shadow sb_unreachable |
| 531 -webkit-backface-visibility sb_unreachable |
| 532 -webkit-background-clip sb_unreachable |
| 533 -webkit-background-origin sb_unreachable |
| 534 -webkit-background-size sb_unreachable |
| 535 -webkit-perspective sb_unreachable |
| 536 -webkit-perspective-origin sb_unreachable |
| 537 -webkit-transform sb_unreachable |
OLD | NEW |