1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/style/nsCSSPropList.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,4146 @@ 1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +/* 1.10 + * a list of all CSS properties with considerable data about them, for 1.11 + * preprocessing 1.12 + */ 1.13 + 1.14 +/****** 1.15 + 1.16 + This file contains the list of all parsed CSS properties. It is 1.17 + designed to be used as inline input through the magic of C 1.18 + preprocessing. All entries must be enclosed in the appropriate 1.19 + CSS_PROP_* macro which will have cruel and unusual things done to it. 1.20 + It is recommended (but not strictly necessary) to keep all entries in 1.21 + alphabetical order. 1.22 + 1.23 + The arguments to CSS_PROP and CSS_PROP_* are: 1.24 + 1.25 + -. 'name' entries represent a CSS property name and *must* use only 1.26 + lowercase characters. 1.27 + 1.28 + -. 'id' should be the same as 'name' except that all hyphens ('-') 1.29 + in 'name' are converted to underscores ('_') in 'id'. For properties 1.30 + on a standards track, any '-moz-' prefix is removed in 'id'. This 1.31 + lets us do nice things with the macros without having to copy/convert 1.32 + strings at runtime. These are the names used for the enum values of 1.33 + the nsCSSProperty enumeration defined in nsCSSProps.h. 1.34 + 1.35 + -. 'method' is designed to be as input for CSS2Properties and similar 1.36 + callers. It must always be the same as 'name' except it must use 1.37 + InterCaps and all hyphens ('-') must be removed. Callers using this 1.38 + parameter must also define the CSS_PROP_PUBLIC_OR_PRIVATE(publicname_, 1.39 + privatename_) macro to yield either publicname_ or privatename_. 1.40 + The names differ in that publicname_ has Moz prefixes where they are 1.41 + used, and also in CssFloat vs. Float. The caller's choice depends on 1.42 + whether the use is for internal use such as eCSSProperty_* or 1.43 + nsRuleData::ValueFor* or external use such as exposing DOM properties. 1.44 + 1.45 + -. 'flags', a bitfield containing CSS_PROPERTY_* flags. 1.46 + 1.47 + -. 'pref' is the name of a pref that controls whether the property 1.48 + is enabled. The property is enabled if 'pref' is an empty string, 1.49 + or if the boolean property whose name is 'pref' is set to true. 1.50 + 1.51 + -. 'parsevariant', to be passed to ParseVariant in the parser. 1.52 + 1.53 + -. 'kwtable', which is either nullptr or the name of the appropriate 1.54 + keyword table member of class nsCSSProps, for use in 1.55 + nsCSSProps::LookupPropertyValue. 1.56 + 1.57 + -. 'stylestruct_' [used only for CSS_PROP, not CSS_PROP_*] gives the 1.58 + name of the style struct. Can be used to make nsStyle##stylestruct_ 1.59 + and eStyleStruct_##stylestruct_ 1.60 + 1.61 + -. 'stylestructoffset_' [not used for CSS_PROP_BACKENDONLY] gives the 1.62 + result of offsetof(nsStyle*, member). Ignored (and generally 1.63 + CSS_PROP_NO_OFFSET, or -1) for properties whose animtype_ is 1.64 + eStyleAnimType_None. 1.65 + 1.66 + -. 'animtype_' [not used for CSS_PROP_BACKENDONLY] gives the 1.67 + animation type (see nsStyleAnimType) of this property. 1.68 + 1.69 + CSS_PROP_SHORTHAND only takes 1-5. 1.70 + 1.71 + ******/ 1.72 + 1.73 + 1.74 +/*************************************************************************/ 1.75 + 1.76 + 1.77 +// All includers must explicitly define CSS_PROP_SHORTHAND if they 1.78 +// want it. 1.79 +#ifndef CSS_PROP_SHORTHAND 1.80 +#define CSS_PROP_SHORTHAND(name_, id_, method_, flags_, pref_) /* nothing */ 1.81 +#define DEFINED_CSS_PROP_SHORTHAND 1.82 +#endif 1.83 + 1.84 +#define CSS_PROP_DOMPROP_PREFIXED(name_) \ 1.85 + CSS_PROP_PUBLIC_OR_PRIVATE(Moz ## name_, name_) 1.86 + 1.87 +#define CSS_PROP_NO_OFFSET (-1) 1.88 + 1.89 +// Callers may define CSS_PROP_LIST_EXCLUDE_INTERNAL if they want to 1.90 +// exclude internal properties that are not represented in the DOM (only 1.91 +// the DOM style code defines this). 1.92 + 1.93 +// Callers may also define CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND 1.94 +// to exclude properties that are not considered to be components of the 'all' 1.95 +// shorthand property. Currently this excludes 'direction' and 'unicode-bidi', 1.96 +// as required by the CSS Cascading and Inheritance specification, and any 1.97 +// internal properties that cannot be changed by using CSS syntax. For example, 1.98 +// the internal '-moz-system-font' property is not excluded, as it is set by the 1.99 +// 'font' shorthand, while '-x-lang' is excluded as there is no way to set this 1.100 +// internal property from a style sheet. 1.101 + 1.102 +// A caller who wants all the properties can define the |CSS_PROP| 1.103 +// macro. 1.104 +#ifdef CSS_PROP 1.105 + 1.106 +#define USED_CSS_PROP 1.107 +#define CSS_PROP_FONT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Font, stylestructoffset_, animtype_) 1.108 +#define CSS_PROP_COLOR(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Color, stylestructoffset_, animtype_) 1.109 +#define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Background, stylestructoffset_, animtype_) 1.110 +#define CSS_PROP_LIST(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, List, stylestructoffset_, animtype_) 1.111 +#define CSS_PROP_POSITION(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Position, stylestructoffset_, animtype_) 1.112 +#define CSS_PROP_TEXT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Text, stylestructoffset_, animtype_) 1.113 +#define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, TextReset, stylestructoffset_, animtype_) 1.114 +#define CSS_PROP_DISPLAY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Display, stylestructoffset_, animtype_) 1.115 +#define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Visibility, stylestructoffset_, animtype_) 1.116 +#define CSS_PROP_CONTENT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Content, stylestructoffset_, animtype_) 1.117 +#define CSS_PROP_QUOTES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Quotes, stylestructoffset_, animtype_) 1.118 +#define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, UserInterface, stylestructoffset_, animtype_) 1.119 +#define CSS_PROP_UIRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, UIReset, stylestructoffset_, animtype_) 1.120 +#define CSS_PROP_TABLE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Table, stylestructoffset_, animtype_) 1.121 +#define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, TableBorder, stylestructoffset_, animtype_) 1.122 +#define CSS_PROP_MARGIN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Margin, stylestructoffset_, animtype_) 1.123 +#define CSS_PROP_PADDING(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Padding, stylestructoffset_, animtype_) 1.124 +#define CSS_PROP_BORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Border, stylestructoffset_, animtype_) 1.125 +#define CSS_PROP_OUTLINE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Outline, stylestructoffset_, animtype_) 1.126 +#define CSS_PROP_XUL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, XUL, stylestructoffset_, animtype_) 1.127 +#define CSS_PROP_COLUMN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Column, stylestructoffset_, animtype_) 1.128 +#define CSS_PROP_SVG(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, SVG, stylestructoffset_, animtype_) 1.129 +#define CSS_PROP_SVGRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, SVGReset, stylestructoffset_, animtype_) 1.130 +#define CSS_PROP_VARIABLES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, Variables, stylestructoffset_, animtype_) 1.131 + 1.132 +// For properties that are stored in the CSS backend but are not 1.133 +// computed. An includer may define this in addition to CSS_PROP, but 1.134 +// otherwise we treat it as the same. 1.135 +#ifndef CSS_PROP_BACKENDONLY 1.136 +#define CSS_PROP_BACKENDONLY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_) CSS_PROP(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, BackendOnly, CSS_PROP_NO_OFFSET, eStyleAnimType_None) 1.137 +#define DEFINED_CSS_PROP_BACKENDONLY 1.138 +#endif 1.139 + 1.140 +#else /* !defined(CSS_PROP) */ 1.141 + 1.142 +// An includer who does not define CSS_PROP can define any or all of the 1.143 +// per-struct macros that are equivalent to it, and the rest will be 1.144 +// ignored. 1.145 + 1.146 +#ifndef CSS_PROP_FONT 1.147 +#define CSS_PROP_FONT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.148 +#define DEFINED_CSS_PROP_FONT 1.149 +#endif 1.150 +#ifndef CSS_PROP_COLOR 1.151 +#define CSS_PROP_COLOR(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.152 +#define DEFINED_CSS_PROP_COLOR 1.153 +#endif 1.154 +#ifndef CSS_PROP_BACKGROUND 1.155 +#define CSS_PROP_BACKGROUND(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.156 +#define DEFINED_CSS_PROP_BACKGROUND 1.157 +#endif 1.158 +#ifndef CSS_PROP_LIST 1.159 +#define CSS_PROP_LIST(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.160 +#define DEFINED_CSS_PROP_LIST 1.161 +#endif 1.162 +#ifndef CSS_PROP_POSITION 1.163 +#define CSS_PROP_POSITION(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.164 +#define DEFINED_CSS_PROP_POSITION 1.165 +#endif 1.166 +#ifndef CSS_PROP_TEXT 1.167 +#define CSS_PROP_TEXT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.168 +#define DEFINED_CSS_PROP_TEXT 1.169 +#endif 1.170 +#ifndef CSS_PROP_TEXTRESET 1.171 +#define CSS_PROP_TEXTRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.172 +#define DEFINED_CSS_PROP_TEXTRESET 1.173 +#endif 1.174 +#ifndef CSS_PROP_DISPLAY 1.175 +#define CSS_PROP_DISPLAY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.176 +#define DEFINED_CSS_PROP_DISPLAY 1.177 +#endif 1.178 +#ifndef CSS_PROP_VISIBILITY 1.179 +#define CSS_PROP_VISIBILITY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.180 +#define DEFINED_CSS_PROP_VISIBILITY 1.181 +#endif 1.182 +#ifndef CSS_PROP_CONTENT 1.183 +#define CSS_PROP_CONTENT(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.184 +#define DEFINED_CSS_PROP_CONTENT 1.185 +#endif 1.186 +#ifndef CSS_PROP_QUOTES 1.187 +#define CSS_PROP_QUOTES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.188 +#define DEFINED_CSS_PROP_QUOTES 1.189 +#endif 1.190 +#ifndef CSS_PROP_USERINTERFACE 1.191 +#define CSS_PROP_USERINTERFACE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.192 +#define DEFINED_CSS_PROP_USERINTERFACE 1.193 +#endif 1.194 +#ifndef CSS_PROP_UIRESET 1.195 +#define CSS_PROP_UIRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.196 +#define DEFINED_CSS_PROP_UIRESET 1.197 +#endif 1.198 +#ifndef CSS_PROP_TABLE 1.199 +#define CSS_PROP_TABLE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.200 +#define DEFINED_CSS_PROP_TABLE 1.201 +#endif 1.202 +#ifndef CSS_PROP_TABLEBORDER 1.203 +#define CSS_PROP_TABLEBORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.204 +#define DEFINED_CSS_PROP_TABLEBORDER 1.205 +#endif 1.206 +#ifndef CSS_PROP_MARGIN 1.207 +#define CSS_PROP_MARGIN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.208 +#define DEFINED_CSS_PROP_MARGIN 1.209 +#endif 1.210 +#ifndef CSS_PROP_PADDING 1.211 +#define CSS_PROP_PADDING(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.212 +#define DEFINED_CSS_PROP_PADDING 1.213 +#endif 1.214 +#ifndef CSS_PROP_BORDER 1.215 +#define CSS_PROP_BORDER(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.216 +#define DEFINED_CSS_PROP_BORDER 1.217 +#endif 1.218 +#ifndef CSS_PROP_OUTLINE 1.219 +#define CSS_PROP_OUTLINE(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.220 +#define DEFINED_CSS_PROP_OUTLINE 1.221 +#endif 1.222 +#ifndef CSS_PROP_XUL 1.223 +#define CSS_PROP_XUL(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.224 +#define DEFINED_CSS_PROP_XUL 1.225 +#endif 1.226 +#ifndef CSS_PROP_COLUMN 1.227 +#define CSS_PROP_COLUMN(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.228 +#define DEFINED_CSS_PROP_COLUMN 1.229 +#endif 1.230 +#ifndef CSS_PROP_SVG 1.231 +#define CSS_PROP_SVG(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.232 +#define DEFINED_CSS_PROP_SVG 1.233 +#endif 1.234 +#ifndef CSS_PROP_SVGRESET 1.235 +#define CSS_PROP_SVGRESET(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.236 +#define DEFINED_CSS_PROP_SVGRESET 1.237 +#endif 1.238 +#ifndef CSS_PROP_VARIABLES 1.239 +#define CSS_PROP_VARIABLES(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_, stylestructoffset_, animtype_) /* nothing */ 1.240 +#define DEFINED_CSS_PROP_VARIABLES 1.241 +#endif 1.242 + 1.243 +#ifndef CSS_PROP_BACKENDONLY 1.244 +#define CSS_PROP_BACKENDONLY(name_, id_, method_, flags_, pref_, parsevariant_, kwtable_) /* nothing */ 1.245 +#define DEFINED_CSS_PROP_BACKENDONLY 1.246 +#endif 1.247 + 1.248 +#endif /* !defined(CSS_PROP) */ 1.249 + 1.250 +/*************************************************************************/ 1.251 + 1.252 +// For notes XXX bug 3935 below, the names being parsed do not correspond 1.253 +// to the constants used internally. It would be nice to bring the 1.254 +// constants into line sometime. 1.255 + 1.256 +// The parser will refuse to parse properties marked with -x-. 1.257 + 1.258 +// Those marked XXX bug 48973 are CSS2 properties that we support 1.259 +// differently from the spec for UI requirements. If we ever 1.260 +// support them correctly the old constants need to be renamed and 1.261 +// new ones should be entered. 1.262 + 1.263 +// CSS2.1 section 5.12.1 says that the properties that apply to 1.264 +// :first-line are: font properties, color properties, background 1.265 +// properties, 'word-spacing', 'letter-spacing', 'text-decoration', 1.266 +// 'vertical-align', 'text-transform', and 'line-height'. 1.267 +// 1.268 +// We also allow 'text-shadow', which was listed in CSS2 (where the 1.269 +// property existed). 1.270 + 1.271 +// CSS2.1 section 5.12.2 says that the properties that apply to 1.272 +// :first-letter are: font properties, 'text-decoration', 1.273 +// 'text-transform', 'letter-spacing', 'word-spacing' (when 1.274 +// appropriate), 'line-height', 'float', 'vertical-align' (only if 1.275 +// 'float' is 'none'), margin properties, padding properties, border 1.276 +// properties, 'color', and background properties. We also allow 1.277 +// 'text-shadow' (see above) and 'box-shadow' (which is like the 1.278 +// border properties). 1.279 + 1.280 +// We include '-moz-background-inline-policy' (css3-background's 1.281 +// 'background-break') in both as a background property, although this 1.282 +// is somewhat questionable. 1.283 + 1.284 +CSS_PROP_DISPLAY( 1.285 + -moz-appearance, 1.286 + appearance, 1.287 + CSS_PROP_DOMPROP_PREFIXED(Appearance), 1.288 + CSS_PROPERTY_PARSE_VALUE, 1.289 + "", 1.290 + VARIANT_HK, 1.291 + kAppearanceKTable, 1.292 + CSS_PROP_NO_OFFSET, 1.293 + eStyleAnimType_None) 1.294 +CSS_PROP_SHORTHAND( 1.295 + -moz-outline-radius, 1.296 + _moz_outline_radius, 1.297 + CSS_PROP_DOMPROP_PREFIXED(OutlineRadius), 1.298 + CSS_PROPERTY_PARSE_FUNCTION, 1.299 + "") 1.300 +CSS_PROP_OUTLINE( 1.301 + -moz-outline-radius-topleft, 1.302 + _moz_outline_radius_topLeft, 1.303 + CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopleft), 1.304 + CSS_PROPERTY_PARSE_FUNCTION | 1.305 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.306 + CSS_PROPERTY_STORES_CALC | 1.307 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.308 + "", 1.309 + 0, 1.310 + nullptr, 1.311 + offsetof(nsStyleOutline, mOutlineRadius), 1.312 + eStyleAnimType_Corner_TopLeft) 1.313 +CSS_PROP_OUTLINE( 1.314 + -moz-outline-radius-topright, 1.315 + _moz_outline_radius_topRight, 1.316 + CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopright), 1.317 + CSS_PROPERTY_PARSE_FUNCTION | 1.318 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.319 + CSS_PROPERTY_STORES_CALC | 1.320 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.321 + "", 1.322 + 0, 1.323 + nullptr, 1.324 + offsetof(nsStyleOutline, mOutlineRadius), 1.325 + eStyleAnimType_Corner_TopRight) 1.326 +CSS_PROP_OUTLINE( 1.327 + -moz-outline-radius-bottomright, 1.328 + _moz_outline_radius_bottomRight, 1.329 + CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomright), 1.330 + CSS_PROPERTY_PARSE_FUNCTION | 1.331 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.332 + CSS_PROPERTY_STORES_CALC | 1.333 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.334 + "", 1.335 + 0, 1.336 + nullptr, 1.337 + offsetof(nsStyleOutline, mOutlineRadius), 1.338 + eStyleAnimType_Corner_BottomRight) 1.339 +CSS_PROP_OUTLINE( 1.340 + -moz-outline-radius-bottomleft, 1.341 + _moz_outline_radius_bottomLeft, 1.342 + CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomleft), 1.343 + CSS_PROPERTY_PARSE_FUNCTION | 1.344 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.345 + CSS_PROPERTY_STORES_CALC | 1.346 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.347 + "", 1.348 + 0, 1.349 + nullptr, 1.350 + offsetof(nsStyleOutline, mOutlineRadius), 1.351 + eStyleAnimType_Corner_BottomLeft) 1.352 +CSS_PROP_TEXT( 1.353 + -moz-tab-size, 1.354 + _moz_tab_size, 1.355 + CSS_PROP_DOMPROP_PREFIXED(TabSize), 1.356 + CSS_PROPERTY_PARSE_VALUE | 1.357 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.358 + "", 1.359 + VARIANT_HI, 1.360 + nullptr, 1.361 + offsetof(nsStyleText, mTabSize), 1.362 + eStyleAnimType_None) 1.363 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.364 +CSS_PROP_FONT( 1.365 + -x-system-font, 1.366 + _x_system_font, 1.367 + CSS_PROP_DOMPROP_PREFIXED(SystemFont), 1.368 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.369 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.370 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.371 + "", 1.372 + 0, 1.373 + kFontKTable, 1.374 + CSS_PROP_NO_OFFSET, 1.375 + eStyleAnimType_None) 1.376 +#endif // !defined(CSS_PROP_LIST_EXCLUDE_INTERNAL) 1.377 +CSS_PROP_SHORTHAND( 1.378 + all, 1.379 + all, 1.380 + All, 1.381 + CSS_PROPERTY_PARSE_FUNCTION, 1.382 + "layout.css.all-shorthand.enabled") 1.383 +CSS_PROP_SHORTHAND( 1.384 + animation, 1.385 + animation, 1.386 + Animation, 1.387 + CSS_PROPERTY_PARSE_FUNCTION, 1.388 + "") 1.389 +CSS_PROP_DISPLAY( 1.390 + animation-delay, 1.391 + animation_delay, 1.392 + AnimationDelay, 1.393 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.394 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.395 + "", 1.396 + VARIANT_TIME, // used by list parsing 1.397 + nullptr, 1.398 + CSS_PROP_NO_OFFSET, 1.399 + eStyleAnimType_None) 1.400 +CSS_PROP_DISPLAY( 1.401 + animation-direction, 1.402 + animation_direction, 1.403 + AnimationDirection, 1.404 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.405 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.406 + "", 1.407 + VARIANT_KEYWORD, // used by list parsing 1.408 + kAnimationDirectionKTable, 1.409 + CSS_PROP_NO_OFFSET, 1.410 + eStyleAnimType_None) 1.411 +CSS_PROP_DISPLAY( 1.412 + animation-duration, 1.413 + animation_duration, 1.414 + AnimationDuration, 1.415 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.416 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.417 + "", 1.418 + VARIANT_TIME | VARIANT_NONNEGATIVE_DIMENSION, // used by list parsing 1.419 + nullptr, 1.420 + CSS_PROP_NO_OFFSET, 1.421 + eStyleAnimType_None) 1.422 +CSS_PROP_DISPLAY( 1.423 + animation-fill-mode, 1.424 + animation_fill_mode, 1.425 + AnimationFillMode, 1.426 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.427 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.428 + "", 1.429 + VARIANT_KEYWORD, // used by list parsing 1.430 + kAnimationFillModeKTable, 1.431 + CSS_PROP_NO_OFFSET, 1.432 + eStyleAnimType_None) 1.433 +CSS_PROP_DISPLAY( 1.434 + animation-iteration-count, 1.435 + animation_iteration_count, 1.436 + AnimationIterationCount, 1.437 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.438 + // nonnegative per 1.439 + // http://lists.w3.org/Archives/Public/www-style/2011Mar/0355.html 1.440 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.441 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.442 + "", 1.443 + VARIANT_KEYWORD | VARIANT_NUMBER, // used by list parsing 1.444 + kAnimationIterationCountKTable, 1.445 + CSS_PROP_NO_OFFSET, 1.446 + eStyleAnimType_None) 1.447 +CSS_PROP_DISPLAY( 1.448 + animation-name, 1.449 + animation_name, 1.450 + AnimationName, 1.451 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.452 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.453 + "", 1.454 + // FIXME: The spec should say something about 'inherit' and 'initial' 1.455 + // not being allowed. 1.456 + VARIANT_NONE | VARIANT_IDENTIFIER_NO_INHERIT, // used by list parsing 1.457 + nullptr, 1.458 + CSS_PROP_NO_OFFSET, 1.459 + eStyleAnimType_None) 1.460 +CSS_PROP_DISPLAY( 1.461 + animation-play-state, 1.462 + animation_play_state, 1.463 + AnimationPlayState, 1.464 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.465 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.466 + "", 1.467 + VARIANT_KEYWORD, // used by list parsing 1.468 + kAnimationPlayStateKTable, 1.469 + CSS_PROP_NO_OFFSET, 1.470 + eStyleAnimType_None) 1.471 +CSS_PROP_DISPLAY( 1.472 + animation-timing-function, 1.473 + animation_timing_function, 1.474 + AnimationTimingFunction, 1.475 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.476 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.477 + "", 1.478 + VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing 1.479 + kTransitionTimingFunctionKTable, 1.480 + CSS_PROP_NO_OFFSET, 1.481 + eStyleAnimType_None) 1.482 +CSS_PROP_SHORTHAND( 1.483 + background, 1.484 + background, 1.485 + Background, 1.486 + CSS_PROPERTY_PARSE_FUNCTION, 1.487 + "") 1.488 +CSS_PROP_BACKGROUND( 1.489 + background-attachment, 1.490 + background_attachment, 1.491 + BackgroundAttachment, 1.492 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.493 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.494 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.495 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.496 + "", 1.497 + VARIANT_KEYWORD, // used by list parsing 1.498 + kBackgroundAttachmentKTable, 1.499 + CSS_PROP_NO_OFFSET, 1.500 + eStyleAnimType_None) 1.501 +CSS_PROP_BACKGROUND( 1.502 + background-clip, 1.503 + background_clip, 1.504 + BackgroundClip, 1.505 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.506 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.507 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.508 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.509 + "", 1.510 + VARIANT_KEYWORD, // used by list parsing 1.511 + kBackgroundOriginKTable, 1.512 + CSS_PROP_NO_OFFSET, 1.513 + eStyleAnimType_None) 1.514 +CSS_PROP_BACKGROUND( 1.515 + background-color, 1.516 + background_color, 1.517 + BackgroundColor, 1.518 + CSS_PROPERTY_PARSE_VALUE | 1.519 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.520 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.521 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.522 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.523 + "", 1.524 + VARIANT_HC, 1.525 + nullptr, 1.526 + offsetof(nsStyleBackground, mBackgroundColor), 1.527 + eStyleAnimType_Color) 1.528 +CSS_PROP_BACKGROUND( 1.529 + background-image, 1.530 + background_image, 1.531 + BackgroundImage, 1.532 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.533 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.534 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.535 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.536 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.537 + CSS_PROPERTY_START_IMAGE_LOADS, 1.538 + "", 1.539 + VARIANT_IMAGE, // used by list parsing 1.540 + nullptr, 1.541 + CSS_PROP_NO_OFFSET, 1.542 + eStyleAnimType_None) 1.543 +CSS_PROP_BACKGROUND( 1.544 + -moz-background-inline-policy, 1.545 + _moz_background_inline_policy, 1.546 + CSS_PROP_DOMPROP_PREFIXED(BackgroundInlinePolicy), 1.547 + CSS_PROPERTY_PARSE_VALUE | 1.548 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.549 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.550 + "", 1.551 + VARIANT_HK, 1.552 + kBackgroundInlinePolicyKTable, 1.553 + CSS_PROP_NO_OFFSET, 1.554 + eStyleAnimType_None) 1.555 +CSS_PROP_BACKGROUND( 1.556 + background-blend-mode, 1.557 + background_blend_mode, 1.558 + BackgroundBlendMode, 1.559 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.560 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.561 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.562 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.563 + "layout.css.background-blend-mode.enabled", 1.564 + VARIANT_KEYWORD, // used by list parsing 1.565 + kBlendModeKTable, 1.566 + CSS_PROP_NO_OFFSET, 1.567 + eStyleAnimType_None) 1.568 +CSS_PROP_BACKGROUND( 1.569 + background-origin, 1.570 + background_origin, 1.571 + BackgroundOrigin, 1.572 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.573 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.574 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.575 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.576 + "", 1.577 + VARIANT_KEYWORD, // used by list parsing 1.578 + kBackgroundOriginKTable, 1.579 + CSS_PROP_NO_OFFSET, 1.580 + eStyleAnimType_None) 1.581 +CSS_PROP_BACKGROUND( 1.582 + background-position, 1.583 + background_position, 1.584 + BackgroundPosition, 1.585 + CSS_PROPERTY_PARSE_FUNCTION | 1.586 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.587 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.588 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.589 + CSS_PROPERTY_STORES_CALC, 1.590 + "", 1.591 + 0, 1.592 + kBackgroundPositionKTable, 1.593 + CSS_PROP_NO_OFFSET, 1.594 + eStyleAnimType_Custom) 1.595 +CSS_PROP_BACKGROUND( 1.596 + background-repeat, 1.597 + background_repeat, 1.598 + BackgroundRepeat, 1.599 + CSS_PROPERTY_PARSE_FUNCTION | 1.600 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.601 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.602 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.603 + "", 1.604 + VARIANT_KEYWORD, // used by list parsing 1.605 + kBackgroundRepeatKTable, 1.606 + CSS_PROP_NO_OFFSET, 1.607 + eStyleAnimType_None) 1.608 +CSS_PROP_BACKGROUND( 1.609 + background-size, 1.610 + background_size, 1.611 + BackgroundSize, 1.612 + CSS_PROPERTY_PARSE_FUNCTION | 1.613 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.614 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.615 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.616 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.617 + CSS_PROPERTY_STORES_CALC, 1.618 + "", 1.619 + 0, 1.620 + kBackgroundSizeKTable, 1.621 + CSS_PROP_NO_OFFSET, 1.622 + eStyleAnimType_Custom) 1.623 +CSS_PROP_DISPLAY( 1.624 + -moz-binding, 1.625 + binding, 1.626 + CSS_PROP_DOMPROP_PREFIXED(Binding), 1.627 + CSS_PROPERTY_PARSE_VALUE, 1.628 + "", 1.629 + VARIANT_HUO, 1.630 + nullptr, 1.631 + CSS_PROP_NO_OFFSET, 1.632 + eStyleAnimType_None) // XXX bug 3935 1.633 +CSS_PROP_SHORTHAND( 1.634 + border, 1.635 + border, 1.636 + Border, 1.637 + CSS_PROPERTY_PARSE_FUNCTION, 1.638 + "") 1.639 +CSS_PROP_SHORTHAND( 1.640 + border-bottom, 1.641 + border_bottom, 1.642 + BorderBottom, 1.643 + CSS_PROPERTY_PARSE_FUNCTION, 1.644 + "") 1.645 +CSS_PROP_BORDER( 1.646 + border-bottom-color, 1.647 + border_bottom_color, 1.648 + BorderBottomColor, 1.649 + CSS_PROPERTY_PARSE_VALUE | 1.650 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.651 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.652 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.653 + "", 1.654 + VARIANT_HCK, 1.655 + kBorderColorKTable, 1.656 + CSS_PROP_NO_OFFSET, 1.657 + eStyleAnimType_Custom) 1.658 +CSS_PROP_BORDER( 1.659 + -moz-border-bottom-colors, 1.660 + border_bottom_colors, 1.661 + CSS_PROP_DOMPROP_PREFIXED(BorderBottomColors), 1.662 + CSS_PROPERTY_PARSE_FUNCTION | 1.663 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.664 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.665 + "", 1.666 + 0, 1.667 + nullptr, 1.668 + CSS_PROP_NO_OFFSET, 1.669 + eStyleAnimType_None) 1.670 +CSS_PROP_BORDER( 1.671 + border-bottom-style, 1.672 + border_bottom_style, 1.673 + BorderBottomStyle, 1.674 + CSS_PROPERTY_PARSE_VALUE | 1.675 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.676 + "", 1.677 + VARIANT_HK, 1.678 + kBorderStyleKTable, 1.679 + CSS_PROP_NO_OFFSET, 1.680 + eStyleAnimType_None) // on/off will need reflow 1.681 +CSS_PROP_BORDER( 1.682 + border-bottom-width, 1.683 + border_bottom_width, 1.684 + BorderBottomWidth, 1.685 + CSS_PROPERTY_PARSE_VALUE | 1.686 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.687 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.688 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.689 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.690 + "", 1.691 + VARIANT_HKL | VARIANT_CALC, 1.692 + kBorderWidthKTable, 1.693 + CSS_PROP_NO_OFFSET, 1.694 + eStyleAnimType_Custom) 1.695 +CSS_PROP_TABLEBORDER( 1.696 + border-collapse, 1.697 + border_collapse, 1.698 + BorderCollapse, 1.699 + CSS_PROPERTY_PARSE_VALUE, 1.700 + "", 1.701 + VARIANT_HK, 1.702 + kBorderCollapseKTable, 1.703 + CSS_PROP_NO_OFFSET, 1.704 + eStyleAnimType_None) 1.705 +CSS_PROP_SHORTHAND( 1.706 + border-color, 1.707 + border_color, 1.708 + BorderColor, 1.709 + CSS_PROPERTY_PARSE_FUNCTION | 1.710 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.711 + "") 1.712 +CSS_PROP_SHORTHAND( 1.713 + -moz-border-end, 1.714 + border_end, 1.715 + CSS_PROP_DOMPROP_PREFIXED(BorderEnd), 1.716 + CSS_PROPERTY_PARSE_FUNCTION, 1.717 + "") 1.718 +CSS_PROP_SHORTHAND( 1.719 + -moz-border-end-color, 1.720 + border_end_color, 1.721 + CSS_PROP_DOMPROP_PREFIXED(BorderEndColor), 1.722 + CSS_PROPERTY_PARSE_FUNCTION, 1.723 + "") 1.724 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.725 +CSS_PROP_BORDER( 1.726 + border-end-color-value, 1.727 + border_end_color_value, 1.728 + BorderEndColorValue, 1.729 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.730 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.731 + "", 1.732 + VARIANT_HCK, // used only internally 1.733 + kBorderColorKTable, 1.734 + CSS_PROP_NO_OFFSET, 1.735 + eStyleAnimType_None) 1.736 +#endif 1.737 +CSS_PROP_SHORTHAND( 1.738 + -moz-border-end-style, 1.739 + border_end_style, 1.740 + CSS_PROP_DOMPROP_PREFIXED(BorderEndStyle), 1.741 + CSS_PROPERTY_PARSE_FUNCTION, 1.742 + "") 1.743 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.744 +CSS_PROP_BORDER( 1.745 + border-end-style-value, 1.746 + border_end_style_value, 1.747 + BorderEndStyleValue, 1.748 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.749 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.750 + "", 1.751 + VARIANT_HK, // used only internally 1.752 + kBorderStyleKTable, 1.753 + CSS_PROP_NO_OFFSET, 1.754 + eStyleAnimType_None) 1.755 +#endif 1.756 +CSS_PROP_SHORTHAND( 1.757 + -moz-border-end-width, 1.758 + border_end_width, 1.759 + CSS_PROP_DOMPROP_PREFIXED(BorderEndWidth), 1.760 + CSS_PROPERTY_PARSE_FUNCTION, 1.761 + "") 1.762 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.763 +CSS_PROP_BORDER( 1.764 + border-end-width-value, 1.765 + border_end_width_value, 1.766 + BorderEndWidthValue, 1.767 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.768 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.769 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.770 + "", 1.771 + VARIANT_HKL | VARIANT_CALC, 1.772 + kBorderWidthKTable, 1.773 + CSS_PROP_NO_OFFSET, 1.774 + eStyleAnimType_None) 1.775 +#endif 1.776 +CSS_PROP_SHORTHAND( 1.777 + border-image, 1.778 + border_image, 1.779 + BorderImage, 1.780 + CSS_PROPERTY_PARSE_FUNCTION, 1.781 + "") 1.782 +CSS_PROP_BORDER( 1.783 + border-image-source, 1.784 + border_image_source, 1.785 + BorderImageSource, 1.786 + CSS_PROPERTY_PARSE_VALUE | 1.787 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.788 + CSS_PROPERTY_START_IMAGE_LOADS, 1.789 + "", 1.790 + VARIANT_IMAGE | VARIANT_INHERIT, 1.791 + nullptr, 1.792 + CSS_PROP_NO_OFFSET, 1.793 + eStyleAnimType_None) 1.794 +CSS_PROP_BORDER( 1.795 + border-image-slice, 1.796 + border_image_slice, 1.797 + BorderImageSlice, 1.798 + CSS_PROPERTY_PARSE_FUNCTION | 1.799 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.800 + "", 1.801 + 0, 1.802 + kBorderImageSliceKTable, 1.803 + CSS_PROP_NO_OFFSET, 1.804 + eStyleAnimType_None) 1.805 +CSS_PROP_BORDER( 1.806 + border-image-width, 1.807 + border_image_width, 1.808 + BorderImageWidth, 1.809 + CSS_PROPERTY_PARSE_FUNCTION | 1.810 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.811 + "", 1.812 + 0, 1.813 + nullptr, 1.814 + CSS_PROP_NO_OFFSET, 1.815 + eStyleAnimType_None) 1.816 +CSS_PROP_BORDER( 1.817 + border-image-outset, 1.818 + border_image_outset, 1.819 + BorderImageOutset, 1.820 + CSS_PROPERTY_PARSE_FUNCTION | 1.821 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.822 + "", 1.823 + 0, 1.824 + nullptr, 1.825 + CSS_PROP_NO_OFFSET, 1.826 + eStyleAnimType_None) 1.827 +CSS_PROP_BORDER( 1.828 + border-image-repeat, 1.829 + border_image_repeat, 1.830 + BorderImageRepeat, 1.831 + CSS_PROPERTY_PARSE_FUNCTION | 1.832 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.833 + "", 1.834 + 0, 1.835 + kBorderImageRepeatKTable, 1.836 + CSS_PROP_NO_OFFSET, 1.837 + eStyleAnimType_None) 1.838 +CSS_PROP_SHORTHAND( 1.839 + border-left, 1.840 + border_left, 1.841 + BorderLeft, 1.842 + CSS_PROPERTY_PARSE_FUNCTION, 1.843 + "") 1.844 +CSS_PROP_SHORTHAND( 1.845 + border-left-color, 1.846 + border_left_color, 1.847 + BorderLeftColor, 1.848 + CSS_PROPERTY_PARSE_FUNCTION | 1.849 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.850 + "") 1.851 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.852 +CSS_PROP_BORDER( 1.853 + border-left-color-value, 1.854 + border_left_color_value, 1.855 + BorderLeftColorValue, 1.856 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.857 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.858 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.859 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.860 + "", 1.861 + VARIANT_HCK, // used only internally 1.862 + kBorderColorKTable, 1.863 + CSS_PROP_NO_OFFSET, 1.864 + eStyleAnimType_Custom) 1.865 +CSS_PROP_BORDER( 1.866 + border-left-color-ltr-source, 1.867 + border_left_color_ltr_source, 1.868 + BorderLeftColorLTRSource, 1.869 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.870 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.871 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.872 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.873 + "", 1.874 + 0, 1.875 + kBoxPropSourceKTable, 1.876 + CSS_PROP_NO_OFFSET, 1.877 + eStyleAnimType_None) 1.878 +CSS_PROP_BORDER( 1.879 + border-left-color-rtl-source, 1.880 + border_left_color_rtl_source, 1.881 + BorderLeftColorRTLSource, 1.882 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.883 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.884 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.885 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.886 + "", 1.887 + 0, 1.888 + kBoxPropSourceKTable, 1.889 + CSS_PROP_NO_OFFSET, 1.890 + eStyleAnimType_None) 1.891 +#endif 1.892 +CSS_PROP_BORDER( 1.893 + -moz-border-left-colors, 1.894 + border_left_colors, 1.895 + CSS_PROP_DOMPROP_PREFIXED(BorderLeftColors), 1.896 + CSS_PROPERTY_PARSE_FUNCTION | 1.897 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.898 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.899 + "", 1.900 + 0, 1.901 + nullptr, 1.902 + CSS_PROP_NO_OFFSET, 1.903 + eStyleAnimType_None) 1.904 +CSS_PROP_SHORTHAND( 1.905 + border-left-style, 1.906 + border_left_style, 1.907 + BorderLeftStyle, 1.908 + CSS_PROPERTY_PARSE_FUNCTION, 1.909 + "") // on/off will need reflow 1.910 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.911 +CSS_PROP_BORDER( 1.912 + border-left-style-value, 1.913 + border_left_style_value, 1.914 + BorderLeftStyleValue, 1.915 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.916 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.917 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.918 + "", 1.919 + VARIANT_HK, // used only internally 1.920 + kBorderStyleKTable, 1.921 + CSS_PROP_NO_OFFSET, 1.922 + eStyleAnimType_None) 1.923 +CSS_PROP_BORDER( 1.924 + border-left-style-ltr-source, 1.925 + border_left_style_ltr_source, 1.926 + BorderLeftStyleLTRSource, 1.927 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.928 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.929 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.930 + "", 1.931 + 0, 1.932 + kBoxPropSourceKTable, 1.933 + CSS_PROP_NO_OFFSET, 1.934 + eStyleAnimType_None) 1.935 +CSS_PROP_BORDER( 1.936 + border-left-style-rtl-source, 1.937 + border_left_style_rtl_source, 1.938 + BorderLeftStyleRTLSource, 1.939 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.940 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.941 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.942 + "", 1.943 + 0, 1.944 + kBoxPropSourceKTable, 1.945 + CSS_PROP_NO_OFFSET, 1.946 + eStyleAnimType_None) 1.947 +#endif 1.948 +CSS_PROP_SHORTHAND( 1.949 + border-left-width, 1.950 + border_left_width, 1.951 + BorderLeftWidth, 1.952 + CSS_PROPERTY_PARSE_FUNCTION | 1.953 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.954 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.955 + "") 1.956 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.957 +CSS_PROP_BORDER( 1.958 + border-left-width-value, 1.959 + border_left_width_value, 1.960 + BorderLeftWidthValue, 1.961 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.962 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.963 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.964 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.965 + "", 1.966 + VARIANT_HKL | VARIANT_CALC, 1.967 + kBorderWidthKTable, 1.968 + CSS_PROP_NO_OFFSET, 1.969 + eStyleAnimType_Custom) 1.970 +CSS_PROP_BORDER( 1.971 + border-left-width-ltr-source, 1.972 + border_left_width_ltr_source, 1.973 + BorderLeftWidthLTRSource, 1.974 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.975 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.976 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.977 + "", 1.978 + 0, 1.979 + kBoxPropSourceKTable, 1.980 + CSS_PROP_NO_OFFSET, 1.981 + eStyleAnimType_None) 1.982 +CSS_PROP_BORDER( 1.983 + border-left-width-rtl-source, 1.984 + border_left_width_rtl_source, 1.985 + BorderLeftWidthRTLSource, 1.986 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.987 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.988 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.989 + "", 1.990 + 0, 1.991 + kBoxPropSourceKTable, 1.992 + CSS_PROP_NO_OFFSET, 1.993 + eStyleAnimType_None) 1.994 +#endif 1.995 +CSS_PROP_SHORTHAND( 1.996 + border-right, 1.997 + border_right, 1.998 + BorderRight, 1.999 + CSS_PROPERTY_PARSE_FUNCTION, 1.1000 + "") 1.1001 +CSS_PROP_SHORTHAND( 1.1002 + border-right-color, 1.1003 + border_right_color, 1.1004 + BorderRightColor, 1.1005 + CSS_PROPERTY_PARSE_FUNCTION | 1.1006 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.1007 + "") 1.1008 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1009 +CSS_PROP_BORDER( 1.1010 + border-right-color-value, 1.1011 + border_right_color_value, 1.1012 + BorderRightColorValue, 1.1013 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1014 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1015 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.1016 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.1017 + "", 1.1018 + VARIANT_HCK, // used only internally 1.1019 + kBorderColorKTable, 1.1020 + CSS_PROP_NO_OFFSET, 1.1021 + eStyleAnimType_Custom) 1.1022 +CSS_PROP_BORDER( 1.1023 + border-right-color-ltr-source, 1.1024 + border_right_color_ltr_source, 1.1025 + BorderRightColorLTRSource, 1.1026 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1027 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1028 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.1029 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1030 + "", 1.1031 + 0, 1.1032 + kBoxPropSourceKTable, 1.1033 + CSS_PROP_NO_OFFSET, 1.1034 + eStyleAnimType_None) 1.1035 +CSS_PROP_BORDER( 1.1036 + border-right-color-rtl-source, 1.1037 + border_right_color_rtl_source, 1.1038 + BorderRightColorRTLSource, 1.1039 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1040 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1041 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.1042 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1043 + "", 1.1044 + 0, 1.1045 + kBoxPropSourceKTable, 1.1046 + CSS_PROP_NO_OFFSET, 1.1047 + eStyleAnimType_None) 1.1048 +#endif 1.1049 +CSS_PROP_BORDER( 1.1050 + -moz-border-right-colors, 1.1051 + border_right_colors, 1.1052 + CSS_PROP_DOMPROP_PREFIXED(BorderRightColors), 1.1053 + CSS_PROPERTY_PARSE_FUNCTION | 1.1054 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1055 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1056 + "", 1.1057 + 0, 1.1058 + nullptr, 1.1059 + CSS_PROP_NO_OFFSET, 1.1060 + eStyleAnimType_None) 1.1061 +CSS_PROP_SHORTHAND( 1.1062 + border-right-style, 1.1063 + border_right_style, 1.1064 + BorderRightStyle, 1.1065 + CSS_PROPERTY_PARSE_FUNCTION, 1.1066 + "") // on/off will need reflow 1.1067 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1068 +CSS_PROP_BORDER( 1.1069 + border-right-style-value, 1.1070 + border_right_style_value, 1.1071 + BorderRightStyleValue, 1.1072 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1073 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1074 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.1075 + "", 1.1076 + VARIANT_HK, // used only internally 1.1077 + kBorderStyleKTable, 1.1078 + CSS_PROP_NO_OFFSET, 1.1079 + eStyleAnimType_None) 1.1080 +CSS_PROP_BORDER( 1.1081 + border-right-style-ltr-source, 1.1082 + border_right_style_ltr_source, 1.1083 + BorderRightStyleLTRSource, 1.1084 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1085 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1086 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.1087 + "", 1.1088 + 0, 1.1089 + kBoxPropSourceKTable, 1.1090 + CSS_PROP_NO_OFFSET, 1.1091 + eStyleAnimType_None) 1.1092 +CSS_PROP_BORDER( 1.1093 + border-right-style-rtl-source, 1.1094 + border_right_style_rtl_source, 1.1095 + BorderRightStyleRTLSource, 1.1096 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1097 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1098 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.1099 + "", 1.1100 + 0, 1.1101 + kBoxPropSourceKTable, 1.1102 + CSS_PROP_NO_OFFSET, 1.1103 + eStyleAnimType_None) 1.1104 +#endif 1.1105 +CSS_PROP_SHORTHAND( 1.1106 + border-right-width, 1.1107 + border_right_width, 1.1108 + BorderRightWidth, 1.1109 + CSS_PROPERTY_PARSE_FUNCTION | 1.1110 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.1111 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1112 + "") 1.1113 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1114 +CSS_PROP_BORDER( 1.1115 + border-right-width-value, 1.1116 + border_right_width_value, 1.1117 + BorderRightWidthValue, 1.1118 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1119 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1120 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1121 + CSS_PROPERTY_REPORT_OTHER_NAME, 1.1122 + "", 1.1123 + VARIANT_HKL | VARIANT_CALC, 1.1124 + kBorderWidthKTable, 1.1125 + CSS_PROP_NO_OFFSET, 1.1126 + eStyleAnimType_Custom) 1.1127 +CSS_PROP_BORDER( 1.1128 + border-right-width-ltr-source, 1.1129 + border_right_width_ltr_source, 1.1130 + BorderRightWidthLTRSource, 1.1131 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1132 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1133 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.1134 + "", 1.1135 + 0, 1.1136 + kBoxPropSourceKTable, 1.1137 + CSS_PROP_NO_OFFSET, 1.1138 + eStyleAnimType_None) 1.1139 +CSS_PROP_BORDER( 1.1140 + border-right-width-rtl-source, 1.1141 + border_right_width_rtl_source, 1.1142 + BorderRightWidthRTLSource, 1.1143 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1144 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1145 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.1146 + "", 1.1147 + 0, 1.1148 + kBoxPropSourceKTable, 1.1149 + CSS_PROP_NO_OFFSET, 1.1150 + eStyleAnimType_None) 1.1151 +#endif 1.1152 +CSS_PROP_TABLEBORDER( 1.1153 + border-spacing, 1.1154 + border_spacing, 1.1155 + BorderSpacing, 1.1156 + CSS_PROPERTY_PARSE_FUNCTION | 1.1157 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1158 + "", 1.1159 + 0, 1.1160 + nullptr, 1.1161 + CSS_PROP_NO_OFFSET, 1.1162 + eStyleAnimType_Custom) 1.1163 +CSS_PROP_SHORTHAND( 1.1164 + -moz-border-start, 1.1165 + border_start, 1.1166 + CSS_PROP_DOMPROP_PREFIXED(BorderStart), 1.1167 + CSS_PROPERTY_PARSE_FUNCTION, 1.1168 + "") 1.1169 +CSS_PROP_SHORTHAND( 1.1170 + -moz-border-start-color, 1.1171 + border_start_color, 1.1172 + CSS_PROP_DOMPROP_PREFIXED(BorderStartColor), 1.1173 + CSS_PROPERTY_PARSE_FUNCTION, 1.1174 + "") 1.1175 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1176 +CSS_PROP_BORDER( 1.1177 + border-start-color-value, 1.1178 + border_start_color_value, 1.1179 + BorderStartColorValue, 1.1180 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1181 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.1182 + "", 1.1183 + VARIANT_HCK, // used only internally 1.1184 + kBorderColorKTable, 1.1185 + CSS_PROP_NO_OFFSET, 1.1186 + eStyleAnimType_None) 1.1187 +#endif 1.1188 +CSS_PROP_SHORTHAND( 1.1189 + -moz-border-start-style, 1.1190 + border_start_style, 1.1191 + CSS_PROP_DOMPROP_PREFIXED(BorderStartStyle), 1.1192 + CSS_PROPERTY_PARSE_FUNCTION, 1.1193 + "") 1.1194 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1195 +CSS_PROP_BORDER( 1.1196 + border-start-style-value, 1.1197 + border_start_style_value, 1.1198 + BorderStartStyleValue, 1.1199 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1200 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.1201 + "", 1.1202 + VARIANT_HK, // used only internally 1.1203 + kBorderStyleKTable, 1.1204 + CSS_PROP_NO_OFFSET, 1.1205 + eStyleAnimType_None) 1.1206 +#endif 1.1207 +CSS_PROP_SHORTHAND( 1.1208 + -moz-border-start-width, 1.1209 + border_start_width, 1.1210 + CSS_PROP_DOMPROP_PREFIXED(BorderStartWidth), 1.1211 + CSS_PROPERTY_PARSE_FUNCTION, 1.1212 + "") 1.1213 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1214 +CSS_PROP_BORDER( 1.1215 + border-start-width-value, 1.1216 + border_start_width_value, 1.1217 + BorderStartWidthValue, 1.1218 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.1219 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1220 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.1221 + "", 1.1222 + VARIANT_HKL | VARIANT_CALC, 1.1223 + kBorderWidthKTable, 1.1224 + CSS_PROP_NO_OFFSET, 1.1225 + eStyleAnimType_None) 1.1226 +#endif 1.1227 +CSS_PROP_SHORTHAND( 1.1228 + border-style, 1.1229 + border_style, 1.1230 + BorderStyle, 1.1231 + CSS_PROPERTY_PARSE_FUNCTION, 1.1232 + "") // on/off will need reflow 1.1233 +CSS_PROP_SHORTHAND( 1.1234 + border-top, 1.1235 + border_top, 1.1236 + BorderTop, 1.1237 + CSS_PROPERTY_PARSE_FUNCTION, 1.1238 + "") 1.1239 +CSS_PROP_BORDER( 1.1240 + border-top-color, 1.1241 + border_top_color, 1.1242 + BorderTopColor, 1.1243 + CSS_PROPERTY_PARSE_VALUE | 1.1244 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1245 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.1246 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.1247 + "", 1.1248 + VARIANT_HCK, 1.1249 + kBorderColorKTable, 1.1250 + CSS_PROP_NO_OFFSET, 1.1251 + eStyleAnimType_Custom) 1.1252 +CSS_PROP_BORDER( 1.1253 + -moz-border-top-colors, 1.1254 + border_top_colors, 1.1255 + CSS_PROP_DOMPROP_PREFIXED(BorderTopColors), 1.1256 + CSS_PROPERTY_PARSE_FUNCTION | 1.1257 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1258 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1259 + "", 1.1260 + 0, 1.1261 + nullptr, 1.1262 + CSS_PROP_NO_OFFSET, 1.1263 + eStyleAnimType_None) 1.1264 +CSS_PROP_BORDER( 1.1265 + border-top-style, 1.1266 + border_top_style, 1.1267 + BorderTopStyle, 1.1268 + CSS_PROPERTY_PARSE_VALUE | 1.1269 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.1270 + "", 1.1271 + VARIANT_HK, 1.1272 + kBorderStyleKTable, 1.1273 + CSS_PROP_NO_OFFSET, 1.1274 + eStyleAnimType_None) // on/off will need reflow 1.1275 +CSS_PROP_BORDER( 1.1276 + border-top-width, 1.1277 + border_top_width, 1.1278 + BorderTopWidth, 1.1279 + CSS_PROPERTY_PARSE_VALUE | 1.1280 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1281 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1282 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.1283 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1284 + "", 1.1285 + VARIANT_HKL | VARIANT_CALC, 1.1286 + kBorderWidthKTable, 1.1287 + CSS_PROP_NO_OFFSET, 1.1288 + eStyleAnimType_Custom) 1.1289 +CSS_PROP_SHORTHAND( 1.1290 + border-width, 1.1291 + border_width, 1.1292 + BorderWidth, 1.1293 + CSS_PROPERTY_PARSE_FUNCTION | 1.1294 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.1295 + "") 1.1296 +CSS_PROP_SHORTHAND( 1.1297 + border-radius, 1.1298 + border_radius, 1.1299 + BorderRadius, 1.1300 + CSS_PROPERTY_PARSE_FUNCTION, 1.1301 + "") 1.1302 +CSS_PROP_BORDER( 1.1303 + border-top-left-radius, 1.1304 + border_top_left_radius, 1.1305 + BorderTopLeftRadius, 1.1306 + CSS_PROPERTY_PARSE_FUNCTION | 1.1307 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1308 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1309 + CSS_PROPERTY_STORES_CALC | 1.1310 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1311 + "", 1.1312 + 0, 1.1313 + nullptr, 1.1314 + offsetof(nsStyleBorder, mBorderRadius), 1.1315 + eStyleAnimType_Corner_TopLeft) 1.1316 +CSS_PROP_BORDER( 1.1317 + border-top-right-radius, 1.1318 + border_top_right_radius, 1.1319 + BorderTopRightRadius, 1.1320 + CSS_PROPERTY_PARSE_FUNCTION | 1.1321 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1322 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1323 + CSS_PROPERTY_STORES_CALC | 1.1324 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1325 + "", 1.1326 + 0, 1.1327 + nullptr, 1.1328 + offsetof(nsStyleBorder, mBorderRadius), 1.1329 + eStyleAnimType_Corner_TopRight) 1.1330 +CSS_PROP_BORDER( 1.1331 + border-bottom-right-radius, 1.1332 + border_bottom_right_radius, 1.1333 + BorderBottomRightRadius, 1.1334 + CSS_PROPERTY_PARSE_FUNCTION | 1.1335 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1336 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1337 + CSS_PROPERTY_STORES_CALC | 1.1338 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1339 + "", 1.1340 + 0, 1.1341 + nullptr, 1.1342 + offsetof(nsStyleBorder, mBorderRadius), 1.1343 + eStyleAnimType_Corner_BottomRight) 1.1344 +CSS_PROP_BORDER( 1.1345 + border-bottom-left-radius, 1.1346 + border_bottom_left_radius, 1.1347 + BorderBottomLeftRadius, 1.1348 + CSS_PROPERTY_PARSE_FUNCTION | 1.1349 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1350 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1351 + CSS_PROPERTY_STORES_CALC | 1.1352 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1353 + "", 1.1354 + 0, 1.1355 + nullptr, 1.1356 + offsetof(nsStyleBorder, mBorderRadius), 1.1357 + eStyleAnimType_Corner_BottomLeft) 1.1358 +CSS_PROP_POSITION( 1.1359 + bottom, 1.1360 + bottom, 1.1361 + Bottom, 1.1362 + CSS_PROPERTY_PARSE_VALUE | 1.1363 + CSS_PROPERTY_STORES_CALC | 1.1364 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.1365 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.1366 + "", 1.1367 + VARIANT_AHLP | VARIANT_CALC, 1.1368 + nullptr, 1.1369 + offsetof(nsStylePosition, mOffset), 1.1370 + eStyleAnimType_Sides_Bottom) 1.1371 +CSS_PROP_BORDER( 1.1372 + box-shadow, 1.1373 + box_shadow, 1.1374 + BoxShadow, 1.1375 + CSS_PROPERTY_PARSE_FUNCTION | 1.1376 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.1377 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.1378 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1379 + // NOTE: some components must be nonnegative 1.1380 + "", 1.1381 + 0, 1.1382 + kBoxShadowTypeKTable, 1.1383 + offsetof(nsStyleBorder, mBoxShadow), 1.1384 + eStyleAnimType_Shadow) 1.1385 +CSS_PROP_POSITION( 1.1386 + box-sizing, 1.1387 + box_sizing, 1.1388 + BoxSizing, 1.1389 + CSS_PROPERTY_PARSE_VALUE, 1.1390 + "", 1.1391 + VARIANT_HK, 1.1392 + kBoxSizingKTable, 1.1393 + CSS_PROP_NO_OFFSET, 1.1394 + eStyleAnimType_None) 1.1395 +CSS_PROP_TABLEBORDER( 1.1396 + caption-side, 1.1397 + caption_side, 1.1398 + CaptionSide, 1.1399 + CSS_PROPERTY_PARSE_VALUE, 1.1400 + "", 1.1401 + VARIANT_HK, 1.1402 + kCaptionSideKTable, 1.1403 + CSS_PROP_NO_OFFSET, 1.1404 + eStyleAnimType_None) 1.1405 +CSS_PROP_DISPLAY( 1.1406 + clear, 1.1407 + clear, 1.1408 + Clear, 1.1409 + CSS_PROPERTY_PARSE_VALUE, 1.1410 + "", 1.1411 + VARIANT_HK, 1.1412 + kClearKTable, 1.1413 + CSS_PROP_NO_OFFSET, 1.1414 + eStyleAnimType_None) 1.1415 +CSS_PROP_DISPLAY( 1.1416 + clip, 1.1417 + clip, 1.1418 + Clip, 1.1419 + CSS_PROPERTY_PARSE_FUNCTION | 1.1420 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.1421 + "", 1.1422 + 0, 1.1423 + nullptr, 1.1424 + offsetof(nsStyleDisplay, mClip), 1.1425 + eStyleAnimType_Custom) 1.1426 +CSS_PROP_COLOR( 1.1427 + color, 1.1428 + color, 1.1429 + Color, 1.1430 + CSS_PROPERTY_PARSE_VALUE | 1.1431 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1432 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.1433 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED | 1.1434 + CSS_PROPERTY_HASHLESS_COLOR_QUIRK, 1.1435 + "", 1.1436 + VARIANT_HC, 1.1437 + nullptr, 1.1438 + offsetof(nsStyleColor, mColor), 1.1439 + eStyleAnimType_Color) 1.1440 +CSS_PROP_SHORTHAND( 1.1441 + -moz-columns, 1.1442 + _moz_columns, 1.1443 + CSS_PROP_DOMPROP_PREFIXED(Columns), 1.1444 + CSS_PROPERTY_PARSE_FUNCTION, 1.1445 + "") 1.1446 +CSS_PROP_COLUMN( 1.1447 + -moz-column-count, 1.1448 + _moz_column_count, 1.1449 + CSS_PROP_DOMPROP_PREFIXED(ColumnCount), 1.1450 + CSS_PROPERTY_PARSE_VALUE | 1.1451 + // Need to reject 0 in addition to negatives. If we accept 0, we 1.1452 + // need to change NS_STYLE_COLUMN_COUNT_AUTO to something else. 1.1453 + CSS_PROPERTY_VALUE_AT_LEAST_ONE, 1.1454 + "", 1.1455 + VARIANT_AHI, 1.1456 + nullptr, 1.1457 + offsetof(nsStyleColumn, mColumnCount), 1.1458 + eStyleAnimType_Custom) 1.1459 +CSS_PROP_COLUMN( 1.1460 + -moz-column-fill, 1.1461 + _moz_column_fill, 1.1462 + CSS_PROP_DOMPROP_PREFIXED(ColumnFill), 1.1463 + CSS_PROPERTY_PARSE_VALUE, 1.1464 + "", 1.1465 + VARIANT_HK, 1.1466 + kColumnFillKTable, 1.1467 + CSS_PROP_NO_OFFSET, 1.1468 + eStyleAnimType_None) 1.1469 +CSS_PROP_COLUMN( 1.1470 + -moz-column-width, 1.1471 + _moz_column_width, 1.1472 + CSS_PROP_DOMPROP_PREFIXED(ColumnWidth), 1.1473 + CSS_PROPERTY_PARSE_VALUE | 1.1474 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1475 + "", 1.1476 + VARIANT_AHL | VARIANT_CALC, 1.1477 + nullptr, 1.1478 + offsetof(nsStyleColumn, mColumnWidth), 1.1479 + eStyleAnimType_Coord) 1.1480 +CSS_PROP_COLUMN( 1.1481 + -moz-column-gap, 1.1482 + _moz_column_gap, 1.1483 + CSS_PROP_DOMPROP_PREFIXED(ColumnGap), 1.1484 + CSS_PROPERTY_PARSE_VALUE | 1.1485 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1486 + "", 1.1487 + VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC, 1.1488 + nullptr, 1.1489 + offsetof(nsStyleColumn, mColumnGap), 1.1490 + eStyleAnimType_Coord) 1.1491 +CSS_PROP_SHORTHAND( 1.1492 + -moz-column-rule, 1.1493 + _moz_column_rule, 1.1494 + CSS_PROP_DOMPROP_PREFIXED(ColumnRule), 1.1495 + CSS_PROPERTY_PARSE_FUNCTION, 1.1496 + "") 1.1497 +CSS_PROP_COLUMN( 1.1498 + -moz-column-rule-color, 1.1499 + _moz_column_rule_color, 1.1500 + CSS_PROP_DOMPROP_PREFIXED(ColumnRuleColor), 1.1501 + CSS_PROPERTY_PARSE_VALUE | 1.1502 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.1503 + "", 1.1504 + VARIANT_HCK, 1.1505 + kBorderColorKTable, 1.1506 + CSS_PROP_NO_OFFSET, 1.1507 + eStyleAnimType_Custom) 1.1508 +CSS_PROP_COLUMN( 1.1509 + -moz-column-rule-style, 1.1510 + _moz_column_rule_style, 1.1511 + CSS_PROP_DOMPROP_PREFIXED(ColumnRuleStyle), 1.1512 + CSS_PROPERTY_PARSE_VALUE, 1.1513 + "", 1.1514 + VARIANT_HK, 1.1515 + kBorderStyleKTable, 1.1516 + CSS_PROP_NO_OFFSET, 1.1517 + eStyleAnimType_None) 1.1518 +CSS_PROP_COLUMN( 1.1519 + -moz-column-rule-width, 1.1520 + _moz_column_rule_width, 1.1521 + CSS_PROP_DOMPROP_PREFIXED(ColumnRuleWidth), 1.1522 + CSS_PROPERTY_PARSE_VALUE | 1.1523 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1524 + "", 1.1525 + VARIANT_HKL | VARIANT_CALC, 1.1526 + kBorderWidthKTable, 1.1527 + CSS_PROP_NO_OFFSET, 1.1528 + eStyleAnimType_Custom) 1.1529 +CSS_PROP_CONTENT( 1.1530 + content, 1.1531 + content, 1.1532 + Content, 1.1533 + CSS_PROPERTY_PARSE_FUNCTION | 1.1534 + CSS_PROPERTY_START_IMAGE_LOADS, 1.1535 + "", 1.1536 + 0, 1.1537 + kContentKTable, 1.1538 + CSS_PROP_NO_OFFSET, 1.1539 + eStyleAnimType_None) 1.1540 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.1541 +CSS_PROP_TEXT( 1.1542 + -moz-control-character-visibility, 1.1543 + _moz_control_character_visibility, 1.1544 + CSS_PROP_DOMPROP_PREFIXED(ControlCharacterVisibility), 1.1545 + CSS_PROPERTY_PARSE_VALUE, 1.1546 + "", 1.1547 + VARIANT_HK, 1.1548 + kControlCharacterVisibilityKTable, 1.1549 + CSS_PROP_NO_OFFSET, 1.1550 + eStyleAnimType_None) 1.1551 +#endif 1.1552 +CSS_PROP_CONTENT( 1.1553 + counter-increment, 1.1554 + counter_increment, 1.1555 + CounterIncrement, 1.1556 + CSS_PROPERTY_PARSE_FUNCTION, 1.1557 + "", 1.1558 + 0, 1.1559 + nullptr, 1.1560 + CSS_PROP_NO_OFFSET, 1.1561 + eStyleAnimType_None) // XXX bug 137285 1.1562 +CSS_PROP_CONTENT( 1.1563 + counter-reset, 1.1564 + counter_reset, 1.1565 + CounterReset, 1.1566 + CSS_PROPERTY_PARSE_FUNCTION, 1.1567 + "", 1.1568 + 0, 1.1569 + nullptr, 1.1570 + CSS_PROP_NO_OFFSET, 1.1571 + eStyleAnimType_None) // XXX bug 137285 1.1572 +CSS_PROP_USERINTERFACE( 1.1573 + cursor, 1.1574 + cursor, 1.1575 + Cursor, 1.1576 + CSS_PROPERTY_PARSE_FUNCTION | 1.1577 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.1578 + CSS_PROPERTY_START_IMAGE_LOADS | 1.1579 + CSS_PROPERTY_IMAGE_IS_IN_ARRAY_0, 1.1580 + "", 1.1581 + 0, 1.1582 + kCursorKTable, 1.1583 + CSS_PROP_NO_OFFSET, 1.1584 + eStyleAnimType_None) 1.1585 +#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND 1.1586 +CSS_PROP_VISIBILITY( 1.1587 + direction, 1.1588 + direction, 1.1589 + Direction, 1.1590 + CSS_PROPERTY_PARSE_VALUE, 1.1591 + "", 1.1592 + VARIANT_HK, 1.1593 + kDirectionKTable, 1.1594 + CSS_PROP_NO_OFFSET, 1.1595 + eStyleAnimType_None) 1.1596 +#endif // !defined(CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND) 1.1597 +CSS_PROP_DISPLAY( 1.1598 + display, 1.1599 + display, 1.1600 + Display, 1.1601 + CSS_PROPERTY_PARSE_VALUE | 1.1602 + // This is allowed because we need to make the placeholder 1.1603 + // pseudo-element an inline-block in the UA stylesheet. It is a block 1.1604 + // by default. 1.1605 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1606 + "", 1.1607 + VARIANT_HK, 1.1608 + kDisplayKTable, 1.1609 + offsetof(nsStyleDisplay, mDisplay), 1.1610 + eStyleAnimType_EnumU8) 1.1611 +CSS_PROP_TABLEBORDER( 1.1612 + empty-cells, 1.1613 + empty_cells, 1.1614 + EmptyCells, 1.1615 + CSS_PROPERTY_PARSE_VALUE, 1.1616 + "", 1.1617 + VARIANT_HK, 1.1618 + kEmptyCellsKTable, 1.1619 + CSS_PROP_NO_OFFSET, 1.1620 + eStyleAnimType_None) 1.1621 +CSS_PROP_POSITION( 1.1622 + align-content, 1.1623 + align_content, 1.1624 + AlignContent, 1.1625 + CSS_PROPERTY_PARSE_VALUE, 1.1626 + "", 1.1627 + VARIANT_HK, 1.1628 + kAlignContentKTable, 1.1629 + offsetof(nsStylePosition, mAlignContent), 1.1630 + eStyleAnimType_EnumU8) 1.1631 +CSS_PROP_POSITION( 1.1632 + align-items, 1.1633 + align_items, 1.1634 + AlignItems, 1.1635 + CSS_PROPERTY_PARSE_VALUE, 1.1636 + "", 1.1637 + VARIANT_HK, 1.1638 + kAlignItemsKTable, 1.1639 + offsetof(nsStylePosition, mAlignItems), 1.1640 + eStyleAnimType_EnumU8) 1.1641 +CSS_PROP_POSITION( 1.1642 + align-self, 1.1643 + align_self, 1.1644 + AlignSelf, 1.1645 + CSS_PROPERTY_PARSE_VALUE, 1.1646 + "", 1.1647 + VARIANT_HK, 1.1648 + kAlignSelfKTable, 1.1649 + offsetof(nsStylePosition, mAlignSelf), 1.1650 + eStyleAnimType_EnumU8) 1.1651 +CSS_PROP_SHORTHAND( 1.1652 + flex, 1.1653 + flex, 1.1654 + Flex, 1.1655 + CSS_PROPERTY_PARSE_FUNCTION, 1.1656 + "") 1.1657 +CSS_PROP_POSITION( 1.1658 + flex-basis, 1.1659 + flex_basis, 1.1660 + FlexBasis, 1.1661 + CSS_PROPERTY_PARSE_VALUE | 1.1662 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1663 + CSS_PROPERTY_STORES_CALC, 1.1664 + "", 1.1665 + // NOTE: The parsing implementation for the 'flex' shorthand property has 1.1666 + // its own code to parse each subproperty. It does not depend on the 1.1667 + // longhand parsing defined here. 1.1668 + VARIANT_AHKLP | VARIANT_CALC, 1.1669 + kWidthKTable, 1.1670 + offsetof(nsStylePosition, mFlexBasis), 1.1671 + eStyleAnimType_Coord) 1.1672 +CSS_PROP_POSITION( 1.1673 + flex-direction, 1.1674 + flex_direction, 1.1675 + FlexDirection, 1.1676 + CSS_PROPERTY_PARSE_VALUE, 1.1677 + "", 1.1678 + VARIANT_HK, 1.1679 + kFlexDirectionKTable, 1.1680 + offsetof(nsStylePosition, mFlexDirection), 1.1681 + eStyleAnimType_EnumU8) 1.1682 +CSS_PROP_SHORTHAND( 1.1683 + flex-flow, 1.1684 + flex_flow, 1.1685 + FlexFlow, 1.1686 + CSS_PROPERTY_PARSE_FUNCTION, 1.1687 + "") 1.1688 +CSS_PROP_POSITION( 1.1689 + flex-grow, 1.1690 + flex_grow, 1.1691 + FlexGrow, 1.1692 + CSS_PROPERTY_PARSE_VALUE | 1.1693 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1694 + "", 1.1695 + // NOTE: The parsing implementation for the 'flex' shorthand property has 1.1696 + // its own code to parse each subproperty. It does not depend on the 1.1697 + // longhand parsing defined here. 1.1698 + VARIANT_HN, 1.1699 + nullptr, 1.1700 + offsetof(nsStylePosition, mFlexGrow), 1.1701 + eStyleAnimType_float) // float, except animations to/from 0 shouldn't work 1.1702 +CSS_PROP_POSITION( 1.1703 + flex-shrink, 1.1704 + flex_shrink, 1.1705 + FlexShrink, 1.1706 + CSS_PROPERTY_PARSE_VALUE | 1.1707 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.1708 + "", 1.1709 + // NOTE: The parsing implementation for the 'flex' shorthand property has 1.1710 + // its own code to parse each subproperty. It does not depend on the 1.1711 + // longhand parsing defined here. 1.1712 + VARIANT_HN, 1.1713 + nullptr, 1.1714 + offsetof(nsStylePosition, mFlexShrink), 1.1715 + eStyleAnimType_float) // float, except animations to/from 0 shouldn't work 1.1716 +CSS_PROP_POSITION( 1.1717 + flex-wrap, 1.1718 + flex_wrap, 1.1719 + FlexWrap, 1.1720 + CSS_PROPERTY_PARSE_VALUE, 1.1721 + "", 1.1722 + VARIANT_HK, 1.1723 + kFlexWrapKTable, 1.1724 + offsetof(nsStylePosition, mFlexWrap), 1.1725 + eStyleAnimType_EnumU8) 1.1726 +CSS_PROP_POSITION( 1.1727 + order, 1.1728 + order, 1.1729 + Order, 1.1730 + CSS_PROPERTY_PARSE_VALUE, 1.1731 + "", 1.1732 + VARIANT_HI, 1.1733 + nullptr, 1.1734 + offsetof(nsStylePosition, mOrder), 1.1735 + eStyleAnimType_Custom) // <integer> 1.1736 +CSS_PROP_POSITION( 1.1737 + justify-content, 1.1738 + justify_content, 1.1739 + JustifyContent, 1.1740 + CSS_PROPERTY_PARSE_VALUE, 1.1741 + "", 1.1742 + VARIANT_HK, 1.1743 + kJustifyContentKTable, 1.1744 + offsetof(nsStylePosition, mJustifyContent), 1.1745 + eStyleAnimType_EnumU8) 1.1746 +CSS_PROP_DISPLAY( 1.1747 + float, 1.1748 + float, 1.1749 + CSS_PROP_PUBLIC_OR_PRIVATE(CssFloat, Float), 1.1750 + CSS_PROPERTY_PARSE_VALUE | 1.1751 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER, 1.1752 + "", 1.1753 + VARIANT_HK, 1.1754 + kFloatKTable, 1.1755 + CSS_PROP_NO_OFFSET, 1.1756 + eStyleAnimType_None) 1.1757 +CSS_PROP_BORDER( 1.1758 + -moz-float-edge, 1.1759 + float_edge, 1.1760 + CSS_PROP_DOMPROP_PREFIXED(FloatEdge), 1.1761 + CSS_PROPERTY_PARSE_VALUE, 1.1762 + "", 1.1763 + VARIANT_HK, 1.1764 + kFloatEdgeKTable, 1.1765 + CSS_PROP_NO_OFFSET, 1.1766 + eStyleAnimType_None) // XXX bug 3935 1.1767 +CSS_PROP_SHORTHAND( 1.1768 + font, 1.1769 + font, 1.1770 + Font, 1.1771 + CSS_PROPERTY_PARSE_FUNCTION, 1.1772 + "") 1.1773 +CSS_PROP_FONT( 1.1774 + font-family, 1.1775 + font_family, 1.1776 + FontFamily, 1.1777 + CSS_PROPERTY_PARSE_VALUE | 1.1778 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1779 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1780 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1781 + "", 1.1782 + 0, 1.1783 + nullptr, 1.1784 + CSS_PROP_NO_OFFSET, 1.1785 + eStyleAnimType_None) 1.1786 +CSS_PROP_FONT( 1.1787 + -moz-font-feature-settings, 1.1788 + font_feature_settings, 1.1789 + CSS_PROP_DOMPROP_PREFIXED(FontFeatureSettings), 1.1790 + CSS_PROPERTY_PARSE_VALUE | 1.1791 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1792 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1793 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1794 + "", 1.1795 + 0, 1.1796 + nullptr, 1.1797 + CSS_PROP_NO_OFFSET, 1.1798 + eStyleAnimType_None) 1.1799 +CSS_PROP_FONT( 1.1800 + font-kerning, 1.1801 + font_kerning, 1.1802 + FontKerning, 1.1803 + CSS_PROPERTY_PARSE_VALUE | 1.1804 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1805 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1806 + "layout.css.font-features.enabled", 1.1807 + VARIANT_HK, 1.1808 + kFontKerningKTable, 1.1809 + CSS_PROP_NO_OFFSET, 1.1810 + eStyleAnimType_None) 1.1811 +CSS_PROP_FONT( 1.1812 + -moz-font-language-override, 1.1813 + font_language_override, 1.1814 + CSS_PROP_DOMPROP_PREFIXED(FontLanguageOverride), 1.1815 + CSS_PROPERTY_PARSE_VALUE | 1.1816 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1817 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1818 + "", 1.1819 + VARIANT_NORMAL | VARIANT_INHERIT | VARIANT_STRING, 1.1820 + nullptr, 1.1821 + CSS_PROP_NO_OFFSET, 1.1822 + eStyleAnimType_None) 1.1823 +CSS_PROP_FONT( 1.1824 + font-size, 1.1825 + font_size, 1.1826 + FontSize, 1.1827 + CSS_PROPERTY_PARSE_VALUE | 1.1828 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1829 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1830 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.1831 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.1832 + "", 1.1833 + VARIANT_HKLP | VARIANT_SYSFONT | VARIANT_CALC, 1.1834 + kFontSizeKTable, 1.1835 + // Note that mSize is the correct place for *reading* the computed value, 1.1836 + // but setting it requires setting mFont.size as well. 1.1837 + offsetof(nsStyleFont, mSize), 1.1838 + eStyleAnimType_nscoord) 1.1839 +CSS_PROP_FONT( 1.1840 + font-size-adjust, 1.1841 + font_size_adjust, 1.1842 + FontSizeAdjust, 1.1843 + CSS_PROPERTY_PARSE_VALUE | 1.1844 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.1845 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1846 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1847 + "", 1.1848 + VARIANT_HON | VARIANT_SYSFONT, 1.1849 + nullptr, 1.1850 + offsetof(nsStyleFont, mFont.sizeAdjust), 1.1851 + eStyleAnimType_float) 1.1852 +CSS_PROP_FONT( 1.1853 + -moz-osx-font-smoothing, 1.1854 + osx_font_smoothing, 1.1855 + CSS_PROP_DOMPROP_PREFIXED(OSXFontSmoothing), 1.1856 + CSS_PROPERTY_PARSE_VALUE | 1.1857 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1858 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1859 + "layout.css.osx-font-smoothing.enabled", 1.1860 + VARIANT_HK, 1.1861 + kFontSmoothingKTable, 1.1862 + CSS_PROP_NO_OFFSET, 1.1863 + eStyleAnimType_None) 1.1864 +CSS_PROP_FONT( 1.1865 + font-stretch, 1.1866 + font_stretch, 1.1867 + FontStretch, 1.1868 + CSS_PROPERTY_PARSE_VALUE | 1.1869 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1870 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1871 + "", 1.1872 + VARIANT_HK | VARIANT_SYSFONT, 1.1873 + kFontStretchKTable, 1.1874 + offsetof(nsStyleFont, mFont.stretch), 1.1875 + eStyleAnimType_Custom) 1.1876 +CSS_PROP_FONT( 1.1877 + font-style, 1.1878 + font_style, 1.1879 + FontStyle, 1.1880 + CSS_PROPERTY_PARSE_VALUE | 1.1881 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1882 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1883 + "", 1.1884 + VARIANT_HK | VARIANT_SYSFONT, 1.1885 + kFontStyleKTable, 1.1886 + offsetof(nsStyleFont, mFont.style), 1.1887 + eStyleAnimType_EnumU8) 1.1888 +CSS_PROP_FONT( 1.1889 + font-synthesis, 1.1890 + font_synthesis, 1.1891 + FontSynthesis, 1.1892 + CSS_PROPERTY_PARSE_VALUE | 1.1893 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1894 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1895 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1896 + "layout.css.font-features.enabled", 1.1897 + 0, 1.1898 + kFontSynthesisKTable, 1.1899 + CSS_PROP_NO_OFFSET, 1.1900 + eStyleAnimType_None) 1.1901 +CSS_PROP_FONT( 1.1902 + font-variant, 1.1903 + font_variant, 1.1904 + FontVariant, 1.1905 + CSS_PROPERTY_PARSE_VALUE | 1.1906 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1907 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1908 + "", 1.1909 + VARIANT_HK | VARIANT_SYSFONT, 1.1910 + kFontVariantKTable, 1.1911 + offsetof(nsStyleFont, mFont.variant), 1.1912 + eStyleAnimType_EnumU8) 1.1913 +CSS_PROP_FONT( 1.1914 + font-variant-alternates, 1.1915 + font_variant_alternates, 1.1916 + FontVariantAlternates, 1.1917 + CSS_PROPERTY_PARSE_VALUE | 1.1918 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1919 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1920 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1921 + "layout.css.font-features.enabled", 1.1922 + VARIANT_HK, 1.1923 + kFontVariantAlternatesKTable, 1.1924 + CSS_PROP_NO_OFFSET, 1.1925 + eStyleAnimType_None) 1.1926 +CSS_PROP_FONT( 1.1927 + font-variant-caps, 1.1928 + font_variant_caps, 1.1929 + FontVariantCaps, 1.1930 + CSS_PROPERTY_PARSE_VALUE | 1.1931 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1932 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1933 + "layout.css.font-features.enabled", 1.1934 + VARIANT_HMK, 1.1935 + kFontVariantCapsKTable, 1.1936 + CSS_PROP_NO_OFFSET, 1.1937 + eStyleAnimType_None) 1.1938 +CSS_PROP_FONT( 1.1939 + font-variant-east-asian, 1.1940 + font_variant_east_asian, 1.1941 + FontVariantEastAsian, 1.1942 + CSS_PROPERTY_PARSE_VALUE | 1.1943 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1944 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1945 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1946 + "layout.css.font-features.enabled", 1.1947 + 0, 1.1948 + kFontVariantEastAsianKTable, 1.1949 + CSS_PROP_NO_OFFSET, 1.1950 + eStyleAnimType_None) 1.1951 +CSS_PROP_FONT( 1.1952 + font-variant-ligatures, 1.1953 + font_variant_ligatures, 1.1954 + FontVariantLigatures, 1.1955 + CSS_PROPERTY_PARSE_VALUE | 1.1956 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1957 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1958 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1959 + "layout.css.font-features.enabled", 1.1960 + 0, 1.1961 + kFontVariantLigaturesKTable, 1.1962 + CSS_PROP_NO_OFFSET, 1.1963 + eStyleAnimType_None) 1.1964 +CSS_PROP_FONT( 1.1965 + font-variant-numeric, 1.1966 + font_variant_numeric, 1.1967 + FontVariantNumeric, 1.1968 + CSS_PROPERTY_PARSE_VALUE | 1.1969 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1970 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1971 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1972 + "layout.css.font-features.enabled", 1.1973 + 0, 1.1974 + kFontVariantNumericKTable, 1.1975 + CSS_PROP_NO_OFFSET, 1.1976 + eStyleAnimType_None) 1.1977 +CSS_PROP_FONT( 1.1978 + font-variant-position, 1.1979 + font_variant_position, 1.1980 + FontVariantPosition, 1.1981 + CSS_PROPERTY_PARSE_VALUE | 1.1982 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1983 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1984 + "layout.css.font-features.enabled", 1.1985 + VARIANT_HMK, 1.1986 + kFontVariantPositionKTable, 1.1987 + CSS_PROP_NO_OFFSET, 1.1988 + eStyleAnimType_None) 1.1989 +CSS_PROP_FONT( 1.1990 + font-weight, 1.1991 + font_weight, 1.1992 + FontWeight, 1.1993 + CSS_PROPERTY_PARSE_VALUE | 1.1994 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.1995 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.1996 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.1997 + // NOTE: This property has range restrictions on interpolation! 1.1998 + "", 1.1999 + 0, 1.2000 + kFontWeightKTable, 1.2001 + offsetof(nsStyleFont, mFont.weight), 1.2002 + eStyleAnimType_Custom) 1.2003 +CSS_PROP_UIRESET( 1.2004 + -moz-force-broken-image-icon, 1.2005 + force_broken_image_icon, 1.2006 + CSS_PROP_DOMPROP_PREFIXED(ForceBrokenImageIcon), 1.2007 + CSS_PROPERTY_PARSE_VALUE | 1.2008 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.2009 + "", 1.2010 + VARIANT_HI, 1.2011 + nullptr, 1.2012 + CSS_PROP_NO_OFFSET, 1.2013 + eStyleAnimType_None) // bug 58646 1.2014 +CSS_PROP_POSITION( 1.2015 + grid-auto-flow, 1.2016 + grid_auto_flow, 1.2017 + GridAutoFlow, 1.2018 + CSS_PROPERTY_PARSE_FUNCTION, 1.2019 + "layout.css.grid.enabled", 1.2020 + 0, 1.2021 + kGridAutoFlowKTable, 1.2022 + CSS_PROP_NO_OFFSET, 1.2023 + eStyleAnimType_None) 1.2024 +CSS_PROP_POSITION( 1.2025 + grid-auto-columns, 1.2026 + grid_auto_columns, 1.2027 + GridAutoColumns, 1.2028 + CSS_PROPERTY_PARSE_FUNCTION | 1.2029 + CSS_PROPERTY_STORES_CALC, 1.2030 + "layout.css.grid.enabled", 1.2031 + 0, 1.2032 + kGridTrackBreadthKTable, 1.2033 + CSS_PROP_NO_OFFSET, 1.2034 + eStyleAnimType_None) 1.2035 +CSS_PROP_POSITION( 1.2036 + grid-auto-rows, 1.2037 + grid_auto_rows, 1.2038 + GridAutoRows, 1.2039 + CSS_PROPERTY_PARSE_FUNCTION | 1.2040 + CSS_PROPERTY_STORES_CALC, 1.2041 + "layout.css.grid.enabled", 1.2042 + 0, 1.2043 + kGridTrackBreadthKTable, 1.2044 + CSS_PROP_NO_OFFSET, 1.2045 + eStyleAnimType_None) 1.2046 +CSS_PROP_POSITION( 1.2047 + grid-auto-position, 1.2048 + grid_auto_position, 1.2049 + GridAutoPosition, 1.2050 + CSS_PROPERTY_PARSE_FUNCTION, 1.2051 + "layout.css.grid.enabled", 1.2052 + 0, 1.2053 + nullptr, 1.2054 + CSS_PROP_NO_OFFSET, 1.2055 + eStyleAnimType_None) 1.2056 +CSS_PROP_POSITION( 1.2057 + grid-template-areas, 1.2058 + grid_template_areas, 1.2059 + GridTemplateAreas, 1.2060 + CSS_PROPERTY_PARSE_FUNCTION, 1.2061 + "layout.css.grid.enabled", 1.2062 + 0, 1.2063 + nullptr, 1.2064 + CSS_PROP_NO_OFFSET, 1.2065 + eStyleAnimType_None) 1.2066 +CSS_PROP_POSITION( 1.2067 + grid-template-columns, 1.2068 + grid_template_columns, 1.2069 + GridTemplateColumns, 1.2070 + CSS_PROPERTY_PARSE_FUNCTION | 1.2071 + CSS_PROPERTY_STORES_CALC | 1.2072 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2073 + "layout.css.grid.enabled", 1.2074 + 0, 1.2075 + kGridTrackBreadthKTable, 1.2076 + CSS_PROP_NO_OFFSET, 1.2077 + eStyleAnimType_None) 1.2078 +CSS_PROP_POSITION( 1.2079 + grid-template-rows, 1.2080 + grid_template_rows, 1.2081 + GridTemplateRows, 1.2082 + CSS_PROPERTY_PARSE_FUNCTION | 1.2083 + CSS_PROPERTY_STORES_CALC | 1.2084 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2085 + "layout.css.grid.enabled", 1.2086 + 0, 1.2087 + kGridTrackBreadthKTable, 1.2088 + CSS_PROP_NO_OFFSET, 1.2089 + eStyleAnimType_None) 1.2090 +CSS_PROP_SHORTHAND( 1.2091 + grid-template, 1.2092 + grid_template, 1.2093 + GridTemplate, 1.2094 + CSS_PROPERTY_PARSE_FUNCTION, 1.2095 + "layout.css.grid.enabled") 1.2096 +CSS_PROP_SHORTHAND( 1.2097 + grid, 1.2098 + grid, 1.2099 + Grid, 1.2100 + CSS_PROPERTY_PARSE_FUNCTION, 1.2101 + "layout.css.grid.enabled") 1.2102 +CSS_PROP_POSITION( 1.2103 + grid-column-start, 1.2104 + grid_column_start, 1.2105 + GridColumnStart, 1.2106 + CSS_PROPERTY_PARSE_FUNCTION, 1.2107 + "layout.css.grid.enabled", 1.2108 + 0, 1.2109 + nullptr, 1.2110 + CSS_PROP_NO_OFFSET, 1.2111 + eStyleAnimType_None) 1.2112 +CSS_PROP_POSITION( 1.2113 + grid-column-end, 1.2114 + grid_column_end, 1.2115 + GridColumnEnd, 1.2116 + CSS_PROPERTY_PARSE_FUNCTION, 1.2117 + "layout.css.grid.enabled", 1.2118 + 0, 1.2119 + nullptr, 1.2120 + CSS_PROP_NO_OFFSET, 1.2121 + eStyleAnimType_None) 1.2122 +CSS_PROP_POSITION( 1.2123 + grid-row-start, 1.2124 + grid_row_start, 1.2125 + GridRowStart, 1.2126 + CSS_PROPERTY_PARSE_FUNCTION, 1.2127 + "layout.css.grid.enabled", 1.2128 + 0, 1.2129 + nullptr, 1.2130 + CSS_PROP_NO_OFFSET, 1.2131 + eStyleAnimType_None) 1.2132 +CSS_PROP_POSITION( 1.2133 + grid-row-end, 1.2134 + grid_row_end, 1.2135 + GridRowEnd, 1.2136 + CSS_PROPERTY_PARSE_FUNCTION, 1.2137 + "layout.css.grid.enabled", 1.2138 + 0, 1.2139 + nullptr, 1.2140 + CSS_PROP_NO_OFFSET, 1.2141 + eStyleAnimType_None) 1.2142 +CSS_PROP_SHORTHAND( 1.2143 + grid-column, 1.2144 + grid_column, 1.2145 + GridColumn, 1.2146 + CSS_PROPERTY_PARSE_FUNCTION, 1.2147 + "layout.css.grid.enabled") 1.2148 +CSS_PROP_SHORTHAND( 1.2149 + grid-row, 1.2150 + grid_row, 1.2151 + GridRow, 1.2152 + CSS_PROPERTY_PARSE_FUNCTION, 1.2153 + "layout.css.grid.enabled") 1.2154 +CSS_PROP_SHORTHAND( 1.2155 + grid-area, 1.2156 + grid_area, 1.2157 + GridArea, 1.2158 + CSS_PROPERTY_PARSE_FUNCTION, 1.2159 + "layout.css.grid.enabled") 1.2160 +CSS_PROP_POSITION( 1.2161 + height, 1.2162 + height, 1.2163 + Height, 1.2164 + CSS_PROPERTY_PARSE_VALUE | 1.2165 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2166 + CSS_PROPERTY_STORES_CALC | 1.2167 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2168 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2169 + "", 1.2170 + VARIANT_AHLP | VARIANT_CALC, 1.2171 + nullptr, 1.2172 + offsetof(nsStylePosition, mHeight), 1.2173 + eStyleAnimType_Coord) 1.2174 +CSS_PROP_VISIBILITY( 1.2175 + image-orientation, 1.2176 + image_orientation, 1.2177 + ImageOrientation, 1.2178 + CSS_PROPERTY_PARSE_VALUE | 1.2179 + CSS_PROPERTY_VALUE_PARSER_FUNCTION, 1.2180 + "layout.css.image-orientation.enabled", 1.2181 + 0, 1.2182 + kImageOrientationKTable, 1.2183 + offsetof(nsStyleVisibility, mImageOrientation), 1.2184 + eStyleAnimType_None) 1.2185 +CSS_PROP_LIST( 1.2186 + -moz-image-region, 1.2187 + image_region, 1.2188 + CSS_PROP_DOMPROP_PREFIXED(ImageRegion), 1.2189 + CSS_PROPERTY_PARSE_FUNCTION, 1.2190 + "", 1.2191 + 0, 1.2192 + nullptr, 1.2193 + offsetof(nsStyleList, mImageRegion), 1.2194 + eStyleAnimType_Custom) 1.2195 +CSS_PROP_UIRESET( 1.2196 + ime-mode, 1.2197 + ime_mode, 1.2198 + ImeMode, 1.2199 + CSS_PROPERTY_PARSE_VALUE, 1.2200 + "", 1.2201 + VARIANT_HK, 1.2202 + kIMEModeKTable, 1.2203 + CSS_PROP_NO_OFFSET, 1.2204 + eStyleAnimType_None) 1.2205 +CSS_PROP_POSITION( 1.2206 + left, 1.2207 + left, 1.2208 + Left, 1.2209 + CSS_PROPERTY_PARSE_VALUE | 1.2210 + CSS_PROPERTY_STORES_CALC | 1.2211 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2212 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2213 + "", 1.2214 + VARIANT_AHLP | VARIANT_CALC, 1.2215 + nullptr, 1.2216 + offsetof(nsStylePosition, mOffset), 1.2217 + eStyleAnimType_Sides_Left) 1.2218 +CSS_PROP_TEXT( 1.2219 + letter-spacing, 1.2220 + letter_spacing, 1.2221 + LetterSpacing, 1.2222 + CSS_PROPERTY_PARSE_VALUE | 1.2223 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.2224 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2225 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.2226 + "", 1.2227 + VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC, 1.2228 + nullptr, 1.2229 + offsetof(nsStyleText, mLetterSpacing), 1.2230 + eStyleAnimType_Coord) 1.2231 +CSS_PROP_TEXT( 1.2232 + line-height, 1.2233 + line_height, 1.2234 + LineHeight, 1.2235 + CSS_PROPERTY_PARSE_VALUE | 1.2236 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2237 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.2238 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2239 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2240 + "", 1.2241 + VARIANT_HLPN | VARIANT_KEYWORD | VARIANT_NORMAL | VARIANT_SYSFONT, 1.2242 + kLineHeightKTable, 1.2243 + offsetof(nsStyleText, mLineHeight), 1.2244 + eStyleAnimType_Coord) 1.2245 +CSS_PROP_SHORTHAND( 1.2246 + list-style, 1.2247 + list_style, 1.2248 + ListStyle, 1.2249 + CSS_PROPERTY_PARSE_FUNCTION, 1.2250 + "") 1.2251 +CSS_PROP_LIST( 1.2252 + list-style-image, 1.2253 + list_style_image, 1.2254 + ListStyleImage, 1.2255 + CSS_PROPERTY_PARSE_VALUE | 1.2256 + CSS_PROPERTY_START_IMAGE_LOADS, 1.2257 + "", 1.2258 + VARIANT_HUO, 1.2259 + nullptr, 1.2260 + CSS_PROP_NO_OFFSET, 1.2261 + eStyleAnimType_None) 1.2262 +CSS_PROP_LIST( 1.2263 + list-style-position, 1.2264 + list_style_position, 1.2265 + ListStylePosition, 1.2266 + CSS_PROPERTY_PARSE_VALUE, 1.2267 + "", 1.2268 + VARIANT_HK, 1.2269 + kListStylePositionKTable, 1.2270 + CSS_PROP_NO_OFFSET, 1.2271 + eStyleAnimType_None) 1.2272 +CSS_PROP_LIST( 1.2273 + list-style-type, 1.2274 + list_style_type, 1.2275 + ListStyleType, 1.2276 + CSS_PROPERTY_PARSE_VALUE, 1.2277 + "", 1.2278 + VARIANT_HK, 1.2279 + kListStyleKTable, 1.2280 + CSS_PROP_NO_OFFSET, 1.2281 + eStyleAnimType_None) 1.2282 +CSS_PROP_SHORTHAND( 1.2283 + margin, 1.2284 + margin, 1.2285 + Margin, 1.2286 + CSS_PROPERTY_PARSE_FUNCTION | 1.2287 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2288 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2289 + "") 1.2290 +CSS_PROP_MARGIN( 1.2291 + margin-bottom, 1.2292 + margin_bottom, 1.2293 + MarginBottom, 1.2294 + CSS_PROPERTY_PARSE_VALUE | 1.2295 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2296 + CSS_PROPERTY_STORES_CALC | 1.2297 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2298 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE | 1.2299 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2300 + "", 1.2301 + VARIANT_AHLP | VARIANT_CALC, 1.2302 + nullptr, 1.2303 + offsetof(nsStyleMargin, mMargin), 1.2304 + eStyleAnimType_Sides_Bottom) 1.2305 +CSS_PROP_SHORTHAND( 1.2306 + -moz-margin-end, 1.2307 + margin_end, 1.2308 + CSS_PROP_DOMPROP_PREFIXED(MarginEnd), 1.2309 + CSS_PROPERTY_PARSE_FUNCTION | 1.2310 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2311 + "") 1.2312 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2313 +CSS_PROP_MARGIN( 1.2314 + margin-end-value, 1.2315 + margin_end_value, 1.2316 + MarginEndValue, 1.2317 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2318 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2319 + CSS_PROPERTY_STORES_CALC | 1.2320 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2321 + "", 1.2322 + VARIANT_AHLP | VARIANT_CALC, // for internal use 1.2323 + nullptr, 1.2324 + CSS_PROP_NO_OFFSET, 1.2325 + eStyleAnimType_None) 1.2326 +#endif 1.2327 +CSS_PROP_SHORTHAND( 1.2328 + margin-left, 1.2329 + margin_left, 1.2330 + MarginLeft, 1.2331 + CSS_PROPERTY_PARSE_FUNCTION | 1.2332 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2333 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE | 1.2334 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2335 + "") 1.2336 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2337 +CSS_PROP_MARGIN( 1.2338 + margin-left-value, 1.2339 + margin_left_value, 1.2340 + MarginLeftValue, 1.2341 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2342 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2343 + CSS_PROPERTY_REPORT_OTHER_NAME | 1.2344 + CSS_PROPERTY_STORES_CALC | 1.2345 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2346 + "", 1.2347 + VARIANT_AHLP | VARIANT_CALC, // for internal use 1.2348 + nullptr, 1.2349 + offsetof(nsStyleMargin, mMargin), 1.2350 + eStyleAnimType_Sides_Left) 1.2351 +CSS_PROP_MARGIN( 1.2352 + margin-left-ltr-source, 1.2353 + margin_left_ltr_source, 1.2354 + MarginLeftLTRSource, 1.2355 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2356 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2357 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.2358 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2359 + "", 1.2360 + 0, 1.2361 + kBoxPropSourceKTable, 1.2362 + CSS_PROP_NO_OFFSET, 1.2363 + eStyleAnimType_None) 1.2364 +CSS_PROP_MARGIN( 1.2365 + margin-left-rtl-source, 1.2366 + margin_left_rtl_source, 1.2367 + MarginLeftRTLSource, 1.2368 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2369 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2370 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.2371 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2372 + "", 1.2373 + 0, 1.2374 + kBoxPropSourceKTable, 1.2375 + CSS_PROP_NO_OFFSET, 1.2376 + eStyleAnimType_None) 1.2377 +#endif 1.2378 +CSS_PROP_SHORTHAND( 1.2379 + margin-right, 1.2380 + margin_right, 1.2381 + MarginRight, 1.2382 + CSS_PROPERTY_PARSE_FUNCTION | 1.2383 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2384 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE | 1.2385 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2386 + "") 1.2387 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2388 +CSS_PROP_MARGIN( 1.2389 + margin-right-value, 1.2390 + margin_right_value, 1.2391 + MarginRightValue, 1.2392 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2393 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2394 + CSS_PROPERTY_REPORT_OTHER_NAME | 1.2395 + CSS_PROPERTY_STORES_CALC | 1.2396 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2397 + "", 1.2398 + VARIANT_AHLP | VARIANT_CALC, // for internal use 1.2399 + nullptr, 1.2400 + offsetof(nsStyleMargin, mMargin), 1.2401 + eStyleAnimType_Sides_Right) 1.2402 +CSS_PROP_MARGIN( 1.2403 + margin-right-ltr-source, 1.2404 + margin_right_ltr_source, 1.2405 + MarginRightLTRSource, 1.2406 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2407 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2408 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.2409 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2410 + "", 1.2411 + 0, 1.2412 + kBoxPropSourceKTable, 1.2413 + CSS_PROP_NO_OFFSET, 1.2414 + eStyleAnimType_None) 1.2415 +CSS_PROP_MARGIN( 1.2416 + margin-right-rtl-source, 1.2417 + margin_right_rtl_source, 1.2418 + MarginRightRTLSource, 1.2419 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2420 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2421 + CSS_PROPERTY_DIRECTIONAL_SOURCE | 1.2422 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2423 + "", 1.2424 + 0, 1.2425 + kBoxPropSourceKTable, 1.2426 + CSS_PROP_NO_OFFSET, 1.2427 + eStyleAnimType_None) 1.2428 +#endif 1.2429 +CSS_PROP_SHORTHAND( 1.2430 + -moz-margin-start, 1.2431 + margin_start, 1.2432 + CSS_PROP_DOMPROP_PREFIXED(MarginStart), 1.2433 + CSS_PROPERTY_PARSE_FUNCTION | 1.2434 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2435 + "") 1.2436 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2437 +CSS_PROP_MARGIN( 1.2438 + margin-start-value, 1.2439 + margin_start_value, 1.2440 + MarginStartValue, 1.2441 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2442 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2443 + CSS_PROPERTY_STORES_CALC | 1.2444 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE, 1.2445 + "", 1.2446 + VARIANT_AHLP | VARIANT_CALC, // for internal use 1.2447 + nullptr, 1.2448 + CSS_PROP_NO_OFFSET, 1.2449 + eStyleAnimType_None) 1.2450 +#endif 1.2451 +CSS_PROP_MARGIN( 1.2452 + margin-top, 1.2453 + margin_top, 1.2454 + MarginTop, 1.2455 + CSS_PROPERTY_PARSE_VALUE | 1.2456 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2457 + CSS_PROPERTY_STORES_CALC | 1.2458 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2459 + CSS_PROPERTY_APPLIES_TO_PAGE_RULE | 1.2460 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2461 + "", 1.2462 + VARIANT_AHLP | VARIANT_CALC, 1.2463 + nullptr, 1.2464 + offsetof(nsStyleMargin, mMargin), 1.2465 + eStyleAnimType_Sides_Top) 1.2466 +CSS_PROP_CONTENT( 1.2467 + marker-offset, 1.2468 + marker_offset, 1.2469 + MarkerOffset, 1.2470 + CSS_PROPERTY_PARSE_VALUE, 1.2471 + "", 1.2472 + VARIANT_AHL | VARIANT_CALC, 1.2473 + nullptr, 1.2474 + offsetof(nsStyleContent, mMarkerOffset), 1.2475 + eStyleAnimType_Coord) 1.2476 +CSS_PROP_BACKENDONLY( 1.2477 + marks, 1.2478 + marks, 1.2479 + Marks, 1.2480 + CSS_PROPERTY_PARSE_VALUE | 1.2481 + CSS_PROPERTY_VALUE_PARSER_FUNCTION, 1.2482 + "", 1.2483 + 0, 1.2484 + kPageMarksKTable) 1.2485 +CSS_PROP_POSITION( 1.2486 + max-height, 1.2487 + max_height, 1.2488 + MaxHeight, 1.2489 + CSS_PROPERTY_PARSE_VALUE | 1.2490 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2491 + CSS_PROPERTY_STORES_CALC | 1.2492 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2493 + "", 1.2494 + VARIANT_HLPO | VARIANT_CALC, 1.2495 + nullptr, 1.2496 + offsetof(nsStylePosition, mMaxHeight), 1.2497 + eStyleAnimType_Coord) 1.2498 +CSS_PROP_POSITION( 1.2499 + max-width, 1.2500 + max_width, 1.2501 + MaxWidth, 1.2502 + CSS_PROPERTY_PARSE_VALUE | 1.2503 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2504 + CSS_PROPERTY_STORES_CALC | 1.2505 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2506 + "", 1.2507 + VARIANT_HKLPO | VARIANT_CALC, 1.2508 + kWidthKTable, 1.2509 + offsetof(nsStylePosition, mMaxWidth), 1.2510 + eStyleAnimType_Coord) 1.2511 +CSS_PROP_POSITION( 1.2512 + min-height, 1.2513 + min_height, 1.2514 + MinHeight, 1.2515 + CSS_PROPERTY_PARSE_VALUE | 1.2516 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2517 + CSS_PROPERTY_STORES_CALC | 1.2518 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2519 + "", 1.2520 + VARIANT_HLP | VARIANT_CALC, 1.2521 + nullptr, 1.2522 + offsetof(nsStylePosition, mMinHeight), 1.2523 + eStyleAnimType_Coord) 1.2524 +CSS_PROP_POSITION( 1.2525 + min-width, 1.2526 + min_width, 1.2527 + MinWidth, 1.2528 + CSS_PROPERTY_PARSE_VALUE | 1.2529 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2530 + CSS_PROPERTY_STORES_CALC | 1.2531 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2532 + "", 1.2533 + VARIANT_HKLP | VARIANT_CALC, 1.2534 + kWidthKTable, 1.2535 + offsetof(nsStylePosition, mMinWidth), 1.2536 + eStyleAnimType_Coord) 1.2537 +CSS_PROP_DISPLAY( 1.2538 + mix-blend-mode, 1.2539 + mix_blend_mode, 1.2540 + MixBlendMode, 1.2541 + CSS_PROPERTY_PARSE_VALUE | 1.2542 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.2543 + "layout.css.mix-blend-mode.enabled", 1.2544 + VARIANT_HK, 1.2545 + kBlendModeKTable, 1.2546 + CSS_PROP_NO_OFFSET, 1.2547 + eStyleAnimType_None) 1.2548 +CSS_PROP_DISPLAY( 1.2549 + opacity, 1.2550 + opacity, 1.2551 + Opacity, 1.2552 + CSS_PROPERTY_PARSE_VALUE | 1.2553 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2554 + "", 1.2555 + VARIANT_HN, 1.2556 + nullptr, 1.2557 + offsetof(nsStyleDisplay, mOpacity), 1.2558 + eStyleAnimType_float) 1.2559 +CSS_PROP_DISPLAY( 1.2560 + -moz-orient, 1.2561 + orient, 1.2562 + CSS_PROP_DOMPROP_PREFIXED(Orient), 1.2563 + CSS_PROPERTY_PARSE_VALUE, 1.2564 + "", 1.2565 + VARIANT_HK, 1.2566 + kOrientKTable, 1.2567 + CSS_PROP_NO_OFFSET, 1.2568 + eStyleAnimType_None) 1.2569 +CSS_PROP_BACKENDONLY( 1.2570 + orphans, 1.2571 + orphans, 1.2572 + Orphans, 1.2573 + CSS_PROPERTY_PARSE_VALUE | 1.2574 + CSS_PROPERTY_VALUE_AT_LEAST_ONE, 1.2575 + "", 1.2576 + VARIANT_HI, 1.2577 + nullptr) 1.2578 +CSS_PROP_SHORTHAND( 1.2579 + outline, 1.2580 + outline, 1.2581 + Outline, 1.2582 + CSS_PROPERTY_PARSE_FUNCTION, 1.2583 + "") 1.2584 +CSS_PROP_OUTLINE( 1.2585 + outline-color, 1.2586 + outline_color, 1.2587 + OutlineColor, 1.2588 + CSS_PROPERTY_PARSE_VALUE | 1.2589 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.2590 + "", 1.2591 + VARIANT_HCK, 1.2592 + kOutlineColorKTable, 1.2593 + CSS_PROP_NO_OFFSET, 1.2594 + eStyleAnimType_Custom) 1.2595 +CSS_PROP_OUTLINE( 1.2596 + outline-style, 1.2597 + outline_style, 1.2598 + OutlineStyle, 1.2599 + CSS_PROPERTY_PARSE_VALUE, 1.2600 + "", 1.2601 + VARIANT_HK, 1.2602 + kOutlineStyleKTable, 1.2603 + CSS_PROP_NO_OFFSET, 1.2604 + eStyleAnimType_None) 1.2605 +CSS_PROP_OUTLINE( 1.2606 + outline-width, 1.2607 + outline_width, 1.2608 + OutlineWidth, 1.2609 + CSS_PROPERTY_PARSE_VALUE | 1.2610 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.2611 + "", 1.2612 + VARIANT_HKL | VARIANT_CALC, 1.2613 + kBorderWidthKTable, 1.2614 + offsetof(nsStyleOutline, mOutlineWidth), 1.2615 + eStyleAnimType_Coord) 1.2616 +CSS_PROP_OUTLINE( 1.2617 + outline-offset, 1.2618 + outline_offset, 1.2619 + OutlineOffset, 1.2620 + CSS_PROPERTY_PARSE_VALUE, 1.2621 + "", 1.2622 + VARIANT_HL | VARIANT_CALC, 1.2623 + nullptr, 1.2624 + offsetof(nsStyleOutline, mOutlineOffset), 1.2625 + eStyleAnimType_nscoord) 1.2626 +CSS_PROP_SHORTHAND( 1.2627 + overflow, 1.2628 + overflow, 1.2629 + Overflow, 1.2630 + CSS_PROPERTY_PARSE_FUNCTION, 1.2631 + "") 1.2632 +CSS_PROP_DISPLAY( 1.2633 + overflow-clip-box, 1.2634 + overflow_clip_box, 1.2635 + OverflowClipBox, 1.2636 + CSS_PROPERTY_PARSE_VALUE | 1.2637 + CSS_PROPERTY_ALWAYS_ENABLED_IN_UA_SHEETS | 1.2638 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2639 + "layout.css.overflow-clip-box.enabled", 1.2640 + VARIANT_HK, 1.2641 + kOverflowClipBoxKTable, 1.2642 + CSS_PROP_NO_OFFSET, 1.2643 + eStyleAnimType_None) 1.2644 +CSS_PROP_DISPLAY( 1.2645 + overflow-x, 1.2646 + overflow_x, 1.2647 + OverflowX, 1.2648 + CSS_PROPERTY_PARSE_VALUE | 1.2649 + // This is required by the UA stylesheet and can't be overridden. 1.2650 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2651 + "", 1.2652 + VARIANT_HK, 1.2653 + kOverflowSubKTable, 1.2654 + CSS_PROP_NO_OFFSET, 1.2655 + eStyleAnimType_None) 1.2656 +CSS_PROP_DISPLAY( 1.2657 + overflow-y, 1.2658 + overflow_y, 1.2659 + OverflowY, 1.2660 + CSS_PROPERTY_PARSE_VALUE | 1.2661 + // This is required by the UA stylesheet and can't be overridden. 1.2662 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2663 + "", 1.2664 + VARIANT_HK, 1.2665 + kOverflowSubKTable, 1.2666 + CSS_PROP_NO_OFFSET, 1.2667 + eStyleAnimType_None) 1.2668 +CSS_PROP_SHORTHAND( 1.2669 + padding, 1.2670 + padding, 1.2671 + Padding, 1.2672 + CSS_PROPERTY_PARSE_FUNCTION | 1.2673 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.2674 + "") 1.2675 +CSS_PROP_PADDING( 1.2676 + padding-bottom, 1.2677 + padding_bottom, 1.2678 + PaddingBottom, 1.2679 + CSS_PROPERTY_PARSE_VALUE | 1.2680 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2681 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2682 + // This is required by the UA stylesheet and can't be overridden. 1.2683 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2684 + CSS_PROPERTY_STORES_CALC | 1.2685 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2686 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2687 + "", 1.2688 + VARIANT_HLP | VARIANT_CALC, 1.2689 + nullptr, 1.2690 + offsetof(nsStylePadding, mPadding), 1.2691 + eStyleAnimType_Sides_Bottom) 1.2692 +CSS_PROP_SHORTHAND( 1.2693 + -moz-padding-end, 1.2694 + padding_end, 1.2695 + CSS_PROP_DOMPROP_PREFIXED(PaddingEnd), 1.2696 + CSS_PROPERTY_PARSE_FUNCTION, 1.2697 + "") 1.2698 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2699 +CSS_PROP_PADDING( 1.2700 + padding-end-value, 1.2701 + padding_end_value, 1.2702 + PaddingEndValue, 1.2703 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2704 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2705 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2706 + // This is required by the UA stylesheet and can't be overridden. 1.2707 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2708 + CSS_PROPERTY_STORES_CALC, 1.2709 + "", 1.2710 + VARIANT_HLP | VARIANT_CALC, // for internal use 1.2711 + nullptr, 1.2712 + CSS_PROP_NO_OFFSET, 1.2713 + eStyleAnimType_None) 1.2714 +#endif 1.2715 +CSS_PROP_SHORTHAND( 1.2716 + padding-left, 1.2717 + padding_left, 1.2718 + PaddingLeft, 1.2719 + CSS_PROPERTY_PARSE_FUNCTION | 1.2720 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2721 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2722 + "") 1.2723 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2724 +CSS_PROP_PADDING( 1.2725 + padding-left-value, 1.2726 + padding_left_value, 1.2727 + PaddingLeftValue, 1.2728 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2729 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2730 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2731 + // This is required by the UA stylesheet and can't be overridden. 1.2732 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2733 + CSS_PROPERTY_REPORT_OTHER_NAME | 1.2734 + CSS_PROPERTY_STORES_CALC, 1.2735 + "", 1.2736 + VARIANT_HLP | VARIANT_CALC, // for internal use 1.2737 + nullptr, 1.2738 + offsetof(nsStylePadding, mPadding), 1.2739 + eStyleAnimType_Sides_Left) 1.2740 +CSS_PROP_PADDING( 1.2741 + padding-left-ltr-source, 1.2742 + padding_left_ltr_source, 1.2743 + PaddingLeftLTRSource, 1.2744 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2745 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2746 + // This is required by the UA stylesheet and can't be overridden. 1.2747 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2748 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.2749 + "", 1.2750 + 0, 1.2751 + kBoxPropSourceKTable, 1.2752 + CSS_PROP_NO_OFFSET, 1.2753 + eStyleAnimType_None) 1.2754 +CSS_PROP_PADDING( 1.2755 + padding-left-rtl-source, 1.2756 + padding_left_rtl_source, 1.2757 + PaddingLeftRTLSource, 1.2758 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2759 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2760 + // This is required by the UA stylesheet and can't be overridden. 1.2761 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2762 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.2763 + "", 1.2764 + 0, 1.2765 + kBoxPropSourceKTable, 1.2766 + CSS_PROP_NO_OFFSET, 1.2767 + eStyleAnimType_None) 1.2768 +#endif 1.2769 +CSS_PROP_SHORTHAND( 1.2770 + padding-right, 1.2771 + padding_right, 1.2772 + PaddingRight, 1.2773 + CSS_PROPERTY_PARSE_FUNCTION | 1.2774 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2775 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2776 + "") 1.2777 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2778 +CSS_PROP_PADDING( 1.2779 + padding-right-value, 1.2780 + padding_right_value, 1.2781 + PaddingRightValue, 1.2782 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2783 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2784 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2785 + // This is required by the UA stylesheet and can't be overridden. 1.2786 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2787 + CSS_PROPERTY_REPORT_OTHER_NAME | 1.2788 + CSS_PROPERTY_STORES_CALC, 1.2789 + "", 1.2790 + VARIANT_HLP | VARIANT_CALC, // for internal use 1.2791 + nullptr, 1.2792 + offsetof(nsStylePadding, mPadding), 1.2793 + eStyleAnimType_Sides_Right) 1.2794 +CSS_PROP_PADDING( 1.2795 + padding-right-ltr-source, 1.2796 + padding_right_ltr_source, 1.2797 + PaddingRightLTRSource, 1.2798 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2799 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2800 + // This is required by the UA stylesheet and can't be overridden. 1.2801 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2802 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.2803 + "", 1.2804 + 0, 1.2805 + kBoxPropSourceKTable, 1.2806 + CSS_PROP_NO_OFFSET, 1.2807 + eStyleAnimType_None) 1.2808 +CSS_PROP_PADDING( 1.2809 + padding-right-rtl-source, 1.2810 + padding_right_rtl_source, 1.2811 + PaddingRightRTLSource, 1.2812 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2813 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2814 + CSS_PROPERTY_DIRECTIONAL_SOURCE, 1.2815 + "", 1.2816 + 0, 1.2817 + kBoxPropSourceKTable, 1.2818 + CSS_PROP_NO_OFFSET, 1.2819 + eStyleAnimType_None) 1.2820 +#endif 1.2821 +CSS_PROP_SHORTHAND( 1.2822 + -moz-padding-start, 1.2823 + padding_start, 1.2824 + CSS_PROP_DOMPROP_PREFIXED(PaddingStart), 1.2825 + CSS_PROPERTY_PARSE_FUNCTION, 1.2826 + "") 1.2827 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.2828 +CSS_PROP_PADDING( 1.2829 + padding-start-value, 1.2830 + padding_start_value, 1.2831 + PaddingStartValue, 1.2832 + CSS_PROPERTY_PARSE_INACCESSIBLE | 1.2833 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2834 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2835 + // This is required by the UA stylesheet and can't be overridden. 1.2836 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2837 + CSS_PROPERTY_STORES_CALC, 1.2838 + "", 1.2839 + VARIANT_HLP | VARIANT_CALC, // for internal use 1.2840 + nullptr, 1.2841 + CSS_PROP_NO_OFFSET, 1.2842 + eStyleAnimType_None) 1.2843 +#endif 1.2844 +CSS_PROP_PADDING( 1.2845 + padding-top, 1.2846 + padding_top, 1.2847 + PaddingTop, 1.2848 + CSS_PROPERTY_PARSE_VALUE | 1.2849 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.2850 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER | 1.2851 + // This is required by the UA stylesheet and can't be overridden. 1.2852 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.2853 + CSS_PROPERTY_STORES_CALC | 1.2854 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2855 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2856 + "", 1.2857 + VARIANT_HLP | VARIANT_CALC, 1.2858 + nullptr, 1.2859 + offsetof(nsStylePadding, mPadding), 1.2860 + eStyleAnimType_Sides_Top) 1.2861 +CSS_PROP_BACKENDONLY( 1.2862 + page, 1.2863 + page, 1.2864 + Page, 1.2865 + CSS_PROPERTY_PARSE_VALUE, 1.2866 + "", 1.2867 + VARIANT_AUTO | VARIANT_IDENTIFIER, 1.2868 + nullptr) 1.2869 +CSS_PROP_DISPLAY( 1.2870 + page-break-after, 1.2871 + page_break_after, 1.2872 + PageBreakAfter, 1.2873 + CSS_PROPERTY_PARSE_VALUE, 1.2874 + "", 1.2875 + VARIANT_HK, 1.2876 + kPageBreakKTable, 1.2877 + CSS_PROP_NO_OFFSET, 1.2878 + eStyleAnimType_None) // temp fix for bug 24000 1.2879 +CSS_PROP_DISPLAY( 1.2880 + page-break-before, 1.2881 + page_break_before, 1.2882 + PageBreakBefore, 1.2883 + CSS_PROPERTY_PARSE_VALUE, 1.2884 + "", 1.2885 + VARIANT_HK, 1.2886 + kPageBreakKTable, 1.2887 + CSS_PROP_NO_OFFSET, 1.2888 + eStyleAnimType_None) // temp fix for bug 24000 1.2889 +CSS_PROP_DISPLAY( 1.2890 + page-break-inside, 1.2891 + page_break_inside, 1.2892 + PageBreakInside, 1.2893 + CSS_PROPERTY_PARSE_VALUE, 1.2894 + "", 1.2895 + VARIANT_HK, 1.2896 + kPageBreakInsideKTable, 1.2897 + CSS_PROP_NO_OFFSET, 1.2898 + eStyleAnimType_None) 1.2899 +CSS_PROP_SVG( 1.2900 + paint-order, 1.2901 + paint_order, 1.2902 + PaintOrder, 1.2903 + CSS_PROPERTY_PARSE_FUNCTION, 1.2904 + "svg.paint-order.enabled", 1.2905 + 0, 1.2906 + nullptr, 1.2907 + CSS_PROP_NO_OFFSET, 1.2908 + eStyleAnimType_None) 1.2909 +CSS_PROP_VISIBILITY( 1.2910 + pointer-events, 1.2911 + pointer_events, 1.2912 + PointerEvents, 1.2913 + CSS_PROPERTY_PARSE_VALUE | 1.2914 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2915 + "", 1.2916 + VARIANT_HK, 1.2917 + kPointerEventsKTable, 1.2918 + offsetof(nsStyleVisibility, mPointerEvents), 1.2919 + eStyleAnimType_EnumU8) 1.2920 +CSS_PROP_DISPLAY( 1.2921 + position, 1.2922 + position, 1.2923 + Position, 1.2924 + CSS_PROPERTY_PARSE_VALUE | 1.2925 + // For position: sticky 1.2926 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.2927 + "", 1.2928 + VARIANT_HK, 1.2929 + kPositionKTable, 1.2930 + CSS_PROP_NO_OFFSET, 1.2931 + eStyleAnimType_None) 1.2932 +CSS_PROP_QUOTES( 1.2933 + quotes, 1.2934 + quotes, 1.2935 + Quotes, 1.2936 + CSS_PROPERTY_PARSE_FUNCTION, 1.2937 + "", 1.2938 + 0, 1.2939 + nullptr, 1.2940 + CSS_PROP_NO_OFFSET, 1.2941 + eStyleAnimType_None) 1.2942 +CSS_PROP_DISPLAY( 1.2943 + resize, 1.2944 + resize, 1.2945 + Resize, 1.2946 + CSS_PROPERTY_PARSE_VALUE | 1.2947 + // This is allowed because the UA stylesheet sets 'resize: both;' on 1.2948 + // textarea and we need to disable this for the placeholder 1.2949 + // pseudo-element. 1.2950 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2951 + "", 1.2952 + VARIANT_HK, 1.2953 + kResizeKTable, 1.2954 + CSS_PROP_NO_OFFSET, 1.2955 + eStyleAnimType_None) 1.2956 +CSS_PROP_POSITION( 1.2957 + right, 1.2958 + right, 1.2959 + Right, 1.2960 + CSS_PROPERTY_PARSE_VALUE | 1.2961 + CSS_PROPERTY_STORES_CALC | 1.2962 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.2963 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.2964 + "", 1.2965 + VARIANT_AHLP | VARIANT_CALC, 1.2966 + nullptr, 1.2967 + offsetof(nsStylePosition, mOffset), 1.2968 + eStyleAnimType_Sides_Right) 1.2969 +CSS_PROP_BACKENDONLY( 1.2970 + size, 1.2971 + size, 1.2972 + Size, 1.2973 + CSS_PROPERTY_PARSE_FUNCTION, 1.2974 + "", 1.2975 + 0, 1.2976 + kPageSizeKTable) 1.2977 +CSS_PROP_TABLE( 1.2978 + table-layout, 1.2979 + table_layout, 1.2980 + TableLayout, 1.2981 + CSS_PROPERTY_PARSE_VALUE, 1.2982 + "", 1.2983 + VARIANT_HK, 1.2984 + kTableLayoutKTable, 1.2985 + CSS_PROP_NO_OFFSET, 1.2986 + eStyleAnimType_None) 1.2987 +CSS_PROP_TEXT( 1.2988 + text-align, 1.2989 + text_align, 1.2990 + TextAlign, 1.2991 + CSS_PROPERTY_PARSE_VALUE | CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.2992 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.2993 + "", 1.2994 + // When we support aligning on a string, we can parse text-align 1.2995 + // as a string.... 1.2996 + VARIANT_HK /* | VARIANT_STRING */, 1.2997 + kTextAlignKTable, 1.2998 + CSS_PROP_NO_OFFSET, 1.2999 + eStyleAnimType_None) 1.3000 +CSS_PROP_TEXT( 1.3001 + -moz-text-align-last, 1.3002 + text_align_last, 1.3003 + CSS_PROP_DOMPROP_PREFIXED(TextAlignLast), 1.3004 + CSS_PROPERTY_PARSE_VALUE | CSS_PROPERTY_VALUE_PARSER_FUNCTION, 1.3005 + "", 1.3006 + VARIANT_HK, 1.3007 + kTextAlignLastKTable, 1.3008 + offsetof(nsStyleText, mTextAlignLast), 1.3009 + eStyleAnimType_None) 1.3010 +CSS_PROP_SHORTHAND( 1.3011 + text-decoration, 1.3012 + text_decoration, 1.3013 + TextDecoration, 1.3014 + CSS_PROPERTY_PARSE_FUNCTION, 1.3015 + "") 1.3016 +CSS_PROP_TEXT( 1.3017 + text-combine-upright, 1.3018 + text_combine_upright, 1.3019 + TextCombineUpright, 1.3020 + CSS_PROPERTY_PARSE_VALUE | 1.3021 + CSS_PROPERTY_VALUE_PARSER_FUNCTION, 1.3022 + "layout.css.vertical-text.enabled", 1.3023 + 0, 1.3024 + kTextCombineUprightKTable, 1.3025 + offsetof(nsStyleText, mTextCombineUpright), 1.3026 + eStyleAnimType_EnumU8) 1.3027 +CSS_PROP_TEXTRESET( 1.3028 + -moz-text-decoration-color, 1.3029 + text_decoration_color, 1.3030 + CSS_PROP_DOMPROP_PREFIXED(TextDecorationColor), 1.3031 + CSS_PROPERTY_PARSE_VALUE | 1.3032 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3033 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.3034 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.3035 + "", 1.3036 + VARIANT_HCK, 1.3037 + kBorderColorKTable, 1.3038 + CSS_PROP_NO_OFFSET, 1.3039 + eStyleAnimType_Custom) 1.3040 +CSS_PROP_TEXTRESET( 1.3041 + -moz-text-decoration-line, 1.3042 + text_decoration_line, 1.3043 + CSS_PROP_DOMPROP_PREFIXED(TextDecorationLine), 1.3044 + CSS_PROPERTY_PARSE_VALUE | 1.3045 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.3046 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3047 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.3048 + "", 1.3049 + 0, 1.3050 + kTextDecorationLineKTable, 1.3051 + offsetof(nsStyleTextReset, mTextDecorationLine), 1.3052 + eStyleAnimType_EnumU8) 1.3053 +CSS_PROP_TEXTRESET( 1.3054 + -moz-text-decoration-style, 1.3055 + text_decoration_style, 1.3056 + CSS_PROP_DOMPROP_PREFIXED(TextDecorationStyle), 1.3057 + CSS_PROPERTY_PARSE_VALUE | 1.3058 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3059 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.3060 + "", 1.3061 + VARIANT_HK, 1.3062 + kTextDecorationStyleKTable, 1.3063 + CSS_PROP_NO_OFFSET, 1.3064 + eStyleAnimType_Custom) 1.3065 +CSS_PROP_TEXT( 1.3066 + text-indent, 1.3067 + text_indent, 1.3068 + TextIndent, 1.3069 + CSS_PROPERTY_PARSE_VALUE | 1.3070 + CSS_PROPERTY_STORES_CALC | 1.3071 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3072 + "", 1.3073 + VARIANT_HLP | VARIANT_CALC, 1.3074 + nullptr, 1.3075 + offsetof(nsStyleText, mTextIndent), 1.3076 + eStyleAnimType_Coord) 1.3077 +CSS_PROP_TEXT( 1.3078 + text-orientation, 1.3079 + text_orientation, 1.3080 + TextOrientation, 1.3081 + CSS_PROPERTY_PARSE_VALUE, 1.3082 + "layout.css.vertical-text.enabled", 1.3083 + VARIANT_HK, 1.3084 + kTextOrientationKTable, 1.3085 + offsetof(nsStyleText, mTextOrientation), 1.3086 + eStyleAnimType_EnumU8) 1.3087 +CSS_PROP_TEXTRESET( 1.3088 + text-overflow, 1.3089 + text_overflow, 1.3090 + TextOverflow, 1.3091 + CSS_PROPERTY_PARSE_VALUE | 1.3092 + CSS_PROPERTY_VALUE_PARSER_FUNCTION | 1.3093 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.3094 + "", 1.3095 + 0, 1.3096 + kTextOverflowKTable, 1.3097 + offsetof(nsStyleTextReset, mTextOverflow), 1.3098 + eStyleAnimType_None) 1.3099 +CSS_PROP_TEXT( 1.3100 + text-shadow, 1.3101 + text_shadow, 1.3102 + TextShadow, 1.3103 + CSS_PROPERTY_PARSE_FUNCTION | 1.3104 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3105 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.3106 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.3107 + CSS_PROPERTY_IGNORED_WHEN_COLORS_DISABLED, 1.3108 + // NOTE: some components must be nonnegative 1.3109 + "", 1.3110 + 0, 1.3111 + nullptr, 1.3112 + offsetof(nsStyleText, mTextShadow), 1.3113 + eStyleAnimType_Shadow) 1.3114 +CSS_PROP_TEXT( 1.3115 + -moz-text-size-adjust, 1.3116 + text_size_adjust, 1.3117 + CSS_PROP_DOMPROP_PREFIXED(TextSizeAdjust), 1.3118 + CSS_PROPERTY_PARSE_VALUE, 1.3119 + "", 1.3120 + VARIANT_AUTO | VARIANT_NONE | VARIANT_INHERIT, 1.3121 + nullptr, 1.3122 + CSS_PROP_NO_OFFSET, 1.3123 + eStyleAnimType_None) 1.3124 +CSS_PROP_TEXT( 1.3125 + text-transform, 1.3126 + text_transform, 1.3127 + TextTransform, 1.3128 + CSS_PROPERTY_PARSE_VALUE | 1.3129 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3130 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.3131 + "", 1.3132 + VARIANT_HK, 1.3133 + kTextTransformKTable, 1.3134 + CSS_PROP_NO_OFFSET, 1.3135 + eStyleAnimType_None) 1.3136 +CSS_PROP_DISPLAY( 1.3137 + transform, 1.3138 + transform, 1.3139 + Transform, 1.3140 + CSS_PROPERTY_PARSE_FUNCTION | 1.3141 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH | 1.3142 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3143 + "", 1.3144 + 0, 1.3145 + nullptr, 1.3146 + offsetof(nsStyleDisplay, mSpecifiedTransform), 1.3147 + eStyleAnimType_Custom) 1.3148 +CSS_PROP_DISPLAY( 1.3149 + transform-origin, 1.3150 + transform_origin, 1.3151 + TransformOrigin, 1.3152 + CSS_PROPERTY_PARSE_FUNCTION | 1.3153 + CSS_PROPERTY_STORES_CALC | 1.3154 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3155 + "", 1.3156 + 0, 1.3157 + kBackgroundPositionKTable, 1.3158 + CSS_PROP_NO_OFFSET, 1.3159 + eStyleAnimType_Custom) 1.3160 +CSS_PROP_DISPLAY( 1.3161 + perspective-origin, 1.3162 + perspective_origin, 1.3163 + PerspectiveOrigin, 1.3164 + CSS_PROPERTY_PARSE_FUNCTION | 1.3165 + CSS_PROPERTY_STORES_CALC | 1.3166 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3167 + "", 1.3168 + 0, 1.3169 + kBackgroundPositionKTable, 1.3170 + CSS_PROP_NO_OFFSET, 1.3171 + eStyleAnimType_Custom) 1.3172 +CSS_PROP_DISPLAY( 1.3173 + perspective, 1.3174 + perspective, 1.3175 + Perspective, 1.3176 + CSS_PROPERTY_PARSE_VALUE | 1.3177 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3178 + "", 1.3179 + VARIANT_NONE | VARIANT_INHERIT | VARIANT_LENGTH | VARIANT_POSITIVE_DIMENSION, 1.3180 + nullptr, 1.3181 + offsetof(nsStyleDisplay, mChildPerspective), 1.3182 + eStyleAnimType_Coord) 1.3183 +CSS_PROP_DISPLAY( 1.3184 + transform-style, 1.3185 + transform_style, 1.3186 + TransformStyle, 1.3187 + CSS_PROPERTY_PARSE_VALUE | 1.3188 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3189 + "", 1.3190 + VARIANT_HK, 1.3191 + kTransformStyleKTable, 1.3192 + CSS_PROP_NO_OFFSET, 1.3193 + eStyleAnimType_None) 1.3194 +CSS_PROP_DISPLAY( 1.3195 + backface-visibility, 1.3196 + backface_visibility, 1.3197 + BackfaceVisibility, 1.3198 + CSS_PROPERTY_PARSE_VALUE, 1.3199 + "", 1.3200 + VARIANT_HK, 1.3201 + kBackfaceVisibilityKTable, 1.3202 + offsetof(nsStyleDisplay, mBackfaceVisibility), 1.3203 + eStyleAnimType_None) 1.3204 +CSS_PROP_POSITION( 1.3205 + top, 1.3206 + top, 1.3207 + Top, 1.3208 + CSS_PROPERTY_PARSE_VALUE | 1.3209 + CSS_PROPERTY_STORES_CALC | 1.3210 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.3211 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3212 + "", 1.3213 + VARIANT_AHLP | VARIANT_CALC, 1.3214 + nullptr, 1.3215 + offsetof(nsStylePosition, mOffset), 1.3216 + eStyleAnimType_Sides_Top) 1.3217 + CSS_PROP_DISPLAY( 1.3218 + touch-action, 1.3219 + touch_action, 1.3220 + TouchAction, 1.3221 + CSS_PROPERTY_PARSE_VALUE | 1.3222 + CSS_PROPERTY_VALUE_PARSER_FUNCTION, 1.3223 + "layout.css.touch_action.enabled", 1.3224 + VARIANT_HK, 1.3225 + kTouchActionKTable, 1.3226 + CSS_PROP_NO_OFFSET, 1.3227 + eStyleAnimType_None) 1.3228 +CSS_PROP_SHORTHAND( 1.3229 + transition, 1.3230 + transition, 1.3231 + Transition, 1.3232 + CSS_PROPERTY_PARSE_FUNCTION, 1.3233 + "") 1.3234 +CSS_PROP_DISPLAY( 1.3235 + transition-delay, 1.3236 + transition_delay, 1.3237 + TransitionDelay, 1.3238 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.3239 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.3240 + "", 1.3241 + VARIANT_TIME, // used by list parsing 1.3242 + nullptr, 1.3243 + CSS_PROP_NO_OFFSET, 1.3244 + eStyleAnimType_None) 1.3245 +CSS_PROP_DISPLAY( 1.3246 + transition-duration, 1.3247 + transition_duration, 1.3248 + TransitionDuration, 1.3249 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.3250 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.3251 + "", 1.3252 + VARIANT_TIME | VARIANT_NONNEGATIVE_DIMENSION, // used by list parsing 1.3253 + nullptr, 1.3254 + CSS_PROP_NO_OFFSET, 1.3255 + eStyleAnimType_None) 1.3256 +CSS_PROP_DISPLAY( 1.3257 + transition-property, 1.3258 + transition_property, 1.3259 + TransitionProperty, 1.3260 + CSS_PROPERTY_PARSE_FUNCTION | 1.3261 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.3262 + "", 1.3263 + VARIANT_IDENTIFIER | VARIANT_NONE | VARIANT_ALL, // used only in shorthand 1.3264 + nullptr, 1.3265 + CSS_PROP_NO_OFFSET, 1.3266 + eStyleAnimType_None) 1.3267 +CSS_PROP_DISPLAY( 1.3268 + transition-timing-function, 1.3269 + transition_timing_function, 1.3270 + TransitionTimingFunction, 1.3271 + CSS_PROPERTY_PARSE_VALUE_LIST | 1.3272 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.3273 + "", 1.3274 + VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing 1.3275 + kTransitionTimingFunctionKTable, 1.3276 + CSS_PROP_NO_OFFSET, 1.3277 + eStyleAnimType_None) 1.3278 +#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND 1.3279 +CSS_PROP_TEXTRESET( 1.3280 + unicode-bidi, 1.3281 + unicode_bidi, 1.3282 + UnicodeBidi, 1.3283 + CSS_PROPERTY_PARSE_VALUE, 1.3284 + "", 1.3285 + VARIANT_HK, 1.3286 + kUnicodeBidiKTable, 1.3287 + CSS_PROP_NO_OFFSET, 1.3288 + eStyleAnimType_None) 1.3289 +#endif // !defined(CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND) 1.3290 +CSS_PROP_USERINTERFACE( 1.3291 + -moz-user-focus, 1.3292 + user_focus, 1.3293 + CSS_PROP_DOMPROP_PREFIXED(UserFocus), 1.3294 + CSS_PROPERTY_PARSE_VALUE, 1.3295 + "", 1.3296 + VARIANT_HK, 1.3297 + kUserFocusKTable, 1.3298 + CSS_PROP_NO_OFFSET, 1.3299 + eStyleAnimType_None) // XXX bug 3935 1.3300 +CSS_PROP_USERINTERFACE( 1.3301 + -moz-user-input, 1.3302 + user_input, 1.3303 + CSS_PROP_DOMPROP_PREFIXED(UserInput), 1.3304 + CSS_PROPERTY_PARSE_VALUE, 1.3305 + "", 1.3306 + VARIANT_HK, 1.3307 + kUserInputKTable, 1.3308 + CSS_PROP_NO_OFFSET, 1.3309 + eStyleAnimType_None) // XXX ??? // XXX bug 3935 1.3310 +CSS_PROP_USERINTERFACE( 1.3311 + -moz-user-modify, 1.3312 + user_modify, 1.3313 + CSS_PROP_DOMPROP_PREFIXED(UserModify), 1.3314 + CSS_PROPERTY_PARSE_VALUE, 1.3315 + "", 1.3316 + VARIANT_HK, 1.3317 + kUserModifyKTable, 1.3318 + CSS_PROP_NO_OFFSET, 1.3319 + eStyleAnimType_None) // XXX bug 3935 1.3320 +CSS_PROP_UIRESET( 1.3321 + -moz-user-select, 1.3322 + user_select, 1.3323 + CSS_PROP_DOMPROP_PREFIXED(UserSelect), 1.3324 + CSS_PROPERTY_PARSE_VALUE, 1.3325 + "", 1.3326 + VARIANT_HK, 1.3327 + kUserSelectKTable, 1.3328 + CSS_PROP_NO_OFFSET, 1.3329 + eStyleAnimType_None) // XXX bug 3935 1.3330 +// NOTE: vertical-align is only supposed to apply to :first-letter when 1.3331 +// 'float' is 'none', but we don't worry about that since it has no 1.3332 +// effect otherwise 1.3333 +CSS_PROP_TEXTRESET( 1.3334 + vertical-align, 1.3335 + vertical_align, 1.3336 + VerticalAlign, 1.3337 + CSS_PROPERTY_PARSE_VALUE | 1.3338 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3339 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.3340 + CSS_PROPERTY_STORES_CALC | 1.3341 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3342 + "", 1.3343 + VARIANT_HKLP | VARIANT_CALC, 1.3344 + kVerticalAlignKTable, 1.3345 + offsetof(nsStyleTextReset, mVerticalAlign), 1.3346 + eStyleAnimType_Coord) 1.3347 +CSS_PROP_VISIBILITY( 1.3348 + visibility, 1.3349 + visibility, 1.3350 + Visibility, 1.3351 + CSS_PROPERTY_PARSE_VALUE, 1.3352 + "", 1.3353 + VARIANT_HK, 1.3354 + kVisibilityKTable, 1.3355 + offsetof(nsStyleVisibility, mVisible), 1.3356 + eStyleAnimType_EnumU8) // reflow for collapse 1.3357 +CSS_PROP_TEXT( 1.3358 + white-space, 1.3359 + white_space, 1.3360 + WhiteSpace, 1.3361 + CSS_PROPERTY_PARSE_VALUE | 1.3362 + // This is required by the UA stylesheet and can't be overridden. 1.3363 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER, 1.3364 + "", 1.3365 + VARIANT_HK, 1.3366 + kWhitespaceKTable, 1.3367 + CSS_PROP_NO_OFFSET, 1.3368 + eStyleAnimType_None) 1.3369 +CSS_PROP_BACKENDONLY( 1.3370 + widows, 1.3371 + widows, 1.3372 + Widows, 1.3373 + CSS_PROPERTY_PARSE_VALUE | 1.3374 + CSS_PROPERTY_VALUE_AT_LEAST_ONE, 1.3375 + "", 1.3376 + VARIANT_HI, 1.3377 + nullptr) 1.3378 +CSS_PROP_POSITION( 1.3379 + width, 1.3380 + width, 1.3381 + Width, 1.3382 + CSS_PROPERTY_PARSE_VALUE | 1.3383 + CSS_PROPERTY_VALUE_NONNEGATIVE | 1.3384 + CSS_PROPERTY_STORES_CALC | 1.3385 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK | 1.3386 + CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH, 1.3387 + "", 1.3388 + VARIANT_AHKLP | VARIANT_CALC, 1.3389 + kWidthKTable, 1.3390 + offsetof(nsStylePosition, mWidth), 1.3391 + eStyleAnimType_Coord) 1.3392 +CSS_PROP_UIRESET( 1.3393 + -moz-window-shadow, 1.3394 + _moz_window_shadow, 1.3395 + CSS_PROP_DOMPROP_PREFIXED(WindowShadow), 1.3396 + CSS_PROPERTY_PARSE_VALUE, 1.3397 + "", 1.3398 + VARIANT_HK, 1.3399 + kWindowShadowKTable, 1.3400 + CSS_PROP_NO_OFFSET, 1.3401 + eStyleAnimType_None) 1.3402 +CSS_PROP_TEXT( 1.3403 + word-break, 1.3404 + word_break, 1.3405 + WordBreak, 1.3406 + CSS_PROPERTY_PARSE_VALUE, 1.3407 + "", 1.3408 + VARIANT_HK, 1.3409 + kWordBreakKTable, 1.3410 + offsetof(nsStyleText, mWordBreak), 1.3411 + eStyleAnimType_EnumU8) 1.3412 +CSS_PROP_TEXT( 1.3413 + word-spacing, 1.3414 + word_spacing, 1.3415 + WordSpacing, 1.3416 + CSS_PROPERTY_PARSE_VALUE | 1.3417 + CSS_PROPERTY_APPLIES_TO_FIRST_LETTER_AND_FIRST_LINE | 1.3418 + CSS_PROPERTY_APPLIES_TO_PLACEHOLDER | 1.3419 + CSS_PROPERTY_UNITLESS_LENGTH_QUIRK, 1.3420 + "", 1.3421 + VARIANT_HL | VARIANT_NORMAL | VARIANT_CALC, 1.3422 + nullptr, 1.3423 + offsetof(nsStyleText, mWordSpacing), 1.3424 + eStyleAnimType_nscoord) 1.3425 +CSS_PROP_TEXT( 1.3426 + word-wrap, 1.3427 + word_wrap, 1.3428 + WordWrap, 1.3429 + CSS_PROPERTY_PARSE_VALUE, 1.3430 + "", 1.3431 + VARIANT_HK, 1.3432 + kWordWrapKTable, 1.3433 + CSS_PROP_NO_OFFSET, 1.3434 + eStyleAnimType_None) 1.3435 +CSS_PROP_TEXT( 1.3436 + -moz-hyphens, 1.3437 + hyphens, 1.3438 + CSS_PROP_DOMPROP_PREFIXED(Hyphens), 1.3439 + CSS_PROPERTY_PARSE_VALUE, 1.3440 + "", 1.3441 + VARIANT_HK, 1.3442 + kHyphensKTable, 1.3443 + CSS_PROP_NO_OFFSET, 1.3444 + eStyleAnimType_None) 1.3445 +CSS_PROP_VISIBILITY( 1.3446 + writing-mode, 1.3447 + writing_mode, 1.3448 + WritingMode, 1.3449 + CSS_PROPERTY_PARSE_VALUE, 1.3450 + "layout.css.vertical-text.enabled", 1.3451 + VARIANT_HK, 1.3452 + kWritingModeKTable, 1.3453 + offsetof(nsStyleVisibility, mWritingMode), 1.3454 + eStyleAnimType_EnumU8) 1.3455 +CSS_PROP_POSITION( 1.3456 + z-index, 1.3457 + z_index, 1.3458 + ZIndex, 1.3459 + CSS_PROPERTY_PARSE_VALUE | 1.3460 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3461 + "", 1.3462 + VARIANT_AHI, 1.3463 + nullptr, 1.3464 + offsetof(nsStylePosition, mZIndex), 1.3465 + eStyleAnimType_Coord) 1.3466 +CSS_PROP_XUL( 1.3467 + -moz-box-align, 1.3468 + box_align, 1.3469 + CSS_PROP_DOMPROP_PREFIXED(BoxAlign), 1.3470 + CSS_PROPERTY_PARSE_VALUE, 1.3471 + "", 1.3472 + VARIANT_HK, 1.3473 + kBoxAlignKTable, 1.3474 + CSS_PROP_NO_OFFSET, 1.3475 + eStyleAnimType_None) // XXX bug 3935 1.3476 +CSS_PROP_XUL( 1.3477 + -moz-box-direction, 1.3478 + box_direction, 1.3479 + CSS_PROP_DOMPROP_PREFIXED(BoxDirection), 1.3480 + CSS_PROPERTY_PARSE_VALUE, 1.3481 + "", 1.3482 + VARIANT_HK, 1.3483 + kBoxDirectionKTable, 1.3484 + CSS_PROP_NO_OFFSET, 1.3485 + eStyleAnimType_None) // XXX bug 3935 1.3486 +CSS_PROP_XUL( 1.3487 + -moz-box-flex, 1.3488 + box_flex, 1.3489 + CSS_PROP_DOMPROP_PREFIXED(BoxFlex), 1.3490 + CSS_PROPERTY_PARSE_VALUE | 1.3491 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.3492 + "", 1.3493 + VARIANT_HN, 1.3494 + nullptr, 1.3495 + offsetof(nsStyleXUL, mBoxFlex), 1.3496 + eStyleAnimType_float) // XXX bug 3935 1.3497 +CSS_PROP_XUL( 1.3498 + -moz-box-orient, 1.3499 + box_orient, 1.3500 + CSS_PROP_DOMPROP_PREFIXED(BoxOrient), 1.3501 + CSS_PROPERTY_PARSE_VALUE, 1.3502 + "", 1.3503 + VARIANT_HK, 1.3504 + kBoxOrientKTable, 1.3505 + CSS_PROP_NO_OFFSET, 1.3506 + eStyleAnimType_None) // XXX bug 3935 1.3507 +CSS_PROP_XUL( 1.3508 + -moz-box-pack, 1.3509 + box_pack, 1.3510 + CSS_PROP_DOMPROP_PREFIXED(BoxPack), 1.3511 + CSS_PROPERTY_PARSE_VALUE, 1.3512 + "", 1.3513 + VARIANT_HK, 1.3514 + kBoxPackKTable, 1.3515 + CSS_PROP_NO_OFFSET, 1.3516 + eStyleAnimType_None) // XXX bug 3935 1.3517 +CSS_PROP_XUL( 1.3518 + -moz-box-ordinal-group, 1.3519 + box_ordinal_group, 1.3520 + CSS_PROP_DOMPROP_PREFIXED(BoxOrdinalGroup), 1.3521 + CSS_PROPERTY_PARSE_VALUE | 1.3522 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.3523 + "", 1.3524 + VARIANT_HI, 1.3525 + nullptr, 1.3526 + CSS_PROP_NO_OFFSET, 1.3527 + eStyleAnimType_None) 1.3528 +CSS_PROP_XUL( 1.3529 + -moz-stack-sizing, 1.3530 + stack_sizing, 1.3531 + CSS_PROP_DOMPROP_PREFIXED(StackSizing), 1.3532 + CSS_PROPERTY_PARSE_VALUE, 1.3533 + "", 1.3534 + VARIANT_HK, 1.3535 + kStackSizingKTable, 1.3536 + CSS_PROP_NO_OFFSET, 1.3537 + eStyleAnimType_None) 1.3538 + 1.3539 +#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND 1.3540 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.3541 +CSS_PROP_FONT( 1.3542 + -moz-script-level, 1.3543 + script_level, 1.3544 + ScriptLevel, 1.3545 + // REVIEW: no range restriction? 1.3546 + // NOTE: CSSParserImpl::ParseSingleValueProperty only accepts this 1.3547 + // property when mUnsafeRulesEnabled is set. 1.3548 + CSS_PROPERTY_PARSE_VALUE, 1.3549 + "", 1.3550 + // script-level can take Auto, Integer and Number values, but only Auto 1.3551 + // ("increment if parent is not in displaystyle") and Integer 1.3552 + // ("relative") values can be specified in a style sheet. 1.3553 + VARIANT_AHI, 1.3554 + nullptr, 1.3555 + CSS_PROP_NO_OFFSET, 1.3556 + eStyleAnimType_None) 1.3557 +CSS_PROP_FONT( 1.3558 + -moz-script-size-multiplier, 1.3559 + script_size_multiplier, 1.3560 + ScriptSizeMultiplier, 1.3561 + // REVIEW: no range restriction? 1.3562 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3563 + "", 1.3564 + 0, 1.3565 + nullptr, 1.3566 + CSS_PROP_NO_OFFSET, 1.3567 + eStyleAnimType_None) 1.3568 +CSS_PROP_FONT( 1.3569 + -moz-script-min-size, 1.3570 + script_min_size, 1.3571 + ScriptMinSize, 1.3572 + // REVIEW: no range restriction? 1.3573 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3574 + "", 1.3575 + 0, 1.3576 + nullptr, 1.3577 + CSS_PROP_NO_OFFSET, 1.3578 + eStyleAnimType_None) 1.3579 +CSS_PROP_FONT( 1.3580 + -moz-math-variant, 1.3581 + math_variant, 1.3582 + MathVariant, 1.3583 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3584 + "", 1.3585 + VARIANT_HK, 1.3586 + kMathVariantKTable, 1.3587 + CSS_PROP_NO_OFFSET, 1.3588 + eStyleAnimType_None) 1.3589 +CSS_PROP_FONT( 1.3590 + -moz-math-display, 1.3591 + math_display, 1.3592 + MathDisplay, 1.3593 + // NOTE: CSSParserImpl::ParseSingleValueProperty only accepts this 1.3594 + // property when mUnsafeRulesEnabled is set. 1.3595 + CSS_PROPERTY_PARSE_VALUE, 1.3596 + "", 1.3597 + VARIANT_HK, 1.3598 + kMathDisplayKTable, 1.3599 + CSS_PROP_NO_OFFSET, 1.3600 + eStyleAnimType_None) 1.3601 +#endif // !defined(CSS_PROP_LIST_EXCLUDE_INTERNAL) 1.3602 +#endif // !defined(CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND) 1.3603 + 1.3604 +CSS_PROP_SVGRESET( 1.3605 + clip-path, 1.3606 + clip_path, 1.3607 + ClipPath, 1.3608 + CSS_PROPERTY_PARSE_VALUE | 1.3609 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3610 + "", 1.3611 + VARIANT_HUO, 1.3612 + nullptr, 1.3613 + CSS_PROP_NO_OFFSET, 1.3614 + eStyleAnimType_None) 1.3615 +CSS_PROP_SVG( 1.3616 + clip-rule, 1.3617 + clip_rule, 1.3618 + ClipRule, 1.3619 + CSS_PROPERTY_PARSE_VALUE, 1.3620 + "", 1.3621 + VARIANT_HK, 1.3622 + kFillRuleKTable, 1.3623 + offsetof(nsStyleSVG, mClipRule), 1.3624 + eStyleAnimType_EnumU8) 1.3625 +CSS_PROP_SVG( 1.3626 + color-interpolation, 1.3627 + color_interpolation, 1.3628 + ColorInterpolation, 1.3629 + CSS_PROPERTY_PARSE_VALUE, 1.3630 + "", 1.3631 + VARIANT_HK, 1.3632 + kColorInterpolationKTable, 1.3633 + offsetof(nsStyleSVG, mColorInterpolation), 1.3634 + eStyleAnimType_EnumU8) 1.3635 +CSS_PROP_SVG( 1.3636 + color-interpolation-filters, 1.3637 + color_interpolation_filters, 1.3638 + ColorInterpolationFilters, 1.3639 + CSS_PROPERTY_PARSE_VALUE, 1.3640 + "", 1.3641 + VARIANT_HK, 1.3642 + kColorInterpolationKTable, 1.3643 + offsetof(nsStyleSVG, mColorInterpolationFilters), 1.3644 + eStyleAnimType_EnumU8) 1.3645 +CSS_PROP_SVGRESET( 1.3646 + dominant-baseline, 1.3647 + dominant_baseline, 1.3648 + DominantBaseline, 1.3649 + CSS_PROPERTY_PARSE_VALUE, 1.3650 + "", 1.3651 + VARIANT_HK, 1.3652 + kDominantBaselineKTable, 1.3653 + offsetof(nsStyleSVGReset, mDominantBaseline), 1.3654 + eStyleAnimType_EnumU8) 1.3655 +CSS_PROP_SVG( 1.3656 + fill, 1.3657 + fill, 1.3658 + Fill, 1.3659 + CSS_PROPERTY_PARSE_FUNCTION, 1.3660 + "", 1.3661 + 0, 1.3662 + kContextPatternKTable, 1.3663 + offsetof(nsStyleSVG, mFill), 1.3664 + eStyleAnimType_PaintServer) 1.3665 +CSS_PROP_SVG( 1.3666 + fill-opacity, 1.3667 + fill_opacity, 1.3668 + FillOpacity, 1.3669 + CSS_PROPERTY_PARSE_VALUE, 1.3670 + "", 1.3671 + VARIANT_HN | VARIANT_OPENTYPE_SVG_KEYWORD, 1.3672 + kContextOpacityKTable, 1.3673 + offsetof(nsStyleSVG, mFillOpacity), 1.3674 + eStyleAnimType_float) 1.3675 +CSS_PROP_SVG( 1.3676 + fill-rule, 1.3677 + fill_rule, 1.3678 + FillRule, 1.3679 + CSS_PROPERTY_PARSE_VALUE, 1.3680 + "", 1.3681 + VARIANT_HK, 1.3682 + kFillRuleKTable, 1.3683 + offsetof(nsStyleSVG, mFillRule), 1.3684 + eStyleAnimType_EnumU8) 1.3685 +CSS_PROP_SVGRESET( 1.3686 + filter, 1.3687 + filter, 1.3688 + Filter, 1.3689 + CSS_PROPERTY_PARSE_FUNCTION | 1.3690 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3691 + "", 1.3692 + 0, 1.3693 + nullptr, 1.3694 + CSS_PROP_NO_OFFSET, 1.3695 + eStyleAnimType_Custom) 1.3696 +CSS_PROP_SVGRESET( 1.3697 + flood-color, 1.3698 + flood_color, 1.3699 + FloodColor, 1.3700 + CSS_PROPERTY_PARSE_VALUE, 1.3701 + "", 1.3702 + VARIANT_HC, 1.3703 + nullptr, 1.3704 + offsetof(nsStyleSVGReset, mFloodColor), 1.3705 + eStyleAnimType_Color) 1.3706 +CSS_PROP_SVGRESET( 1.3707 + flood-opacity, 1.3708 + flood_opacity, 1.3709 + FloodOpacity, 1.3710 + CSS_PROPERTY_PARSE_VALUE, 1.3711 + "", 1.3712 + VARIANT_HN, 1.3713 + nullptr, 1.3714 + offsetof(nsStyleSVGReset, mFloodOpacity), 1.3715 + eStyleAnimType_float) 1.3716 +CSS_PROP_SVG( 1.3717 + image-rendering, 1.3718 + image_rendering, 1.3719 + ImageRendering, 1.3720 + CSS_PROPERTY_PARSE_VALUE, 1.3721 + "", 1.3722 + VARIANT_HK, 1.3723 + kImageRenderingKTable, 1.3724 + offsetof(nsStyleSVG, mImageRendering), 1.3725 + eStyleAnimType_EnumU8) 1.3726 +CSS_PROP_SVGRESET( 1.3727 + lighting-color, 1.3728 + lighting_color, 1.3729 + LightingColor, 1.3730 + CSS_PROPERTY_PARSE_VALUE, 1.3731 + "", 1.3732 + VARIANT_HC, 1.3733 + nullptr, 1.3734 + offsetof(nsStyleSVGReset, mLightingColor), 1.3735 + eStyleAnimType_Color) 1.3736 +CSS_PROP_SHORTHAND( 1.3737 + marker, 1.3738 + marker, 1.3739 + Marker, 1.3740 + CSS_PROPERTY_PARSE_FUNCTION, 1.3741 + "") 1.3742 +CSS_PROP_SVG( 1.3743 + marker-end, 1.3744 + marker_end, 1.3745 + MarkerEnd, 1.3746 + CSS_PROPERTY_PARSE_VALUE, 1.3747 + "", 1.3748 + VARIANT_HUO, 1.3749 + nullptr, 1.3750 + CSS_PROP_NO_OFFSET, 1.3751 + eStyleAnimType_None) 1.3752 +CSS_PROP_SVG( 1.3753 + marker-mid, 1.3754 + marker_mid, 1.3755 + MarkerMid, 1.3756 + CSS_PROPERTY_PARSE_VALUE, 1.3757 + "", 1.3758 + VARIANT_HUO, 1.3759 + nullptr, 1.3760 + CSS_PROP_NO_OFFSET, 1.3761 + eStyleAnimType_None) 1.3762 +CSS_PROP_SVG( 1.3763 + marker-start, 1.3764 + marker_start, 1.3765 + MarkerStart, 1.3766 + CSS_PROPERTY_PARSE_VALUE, 1.3767 + "", 1.3768 + VARIANT_HUO, 1.3769 + nullptr, 1.3770 + CSS_PROP_NO_OFFSET, 1.3771 + eStyleAnimType_None) 1.3772 +CSS_PROP_SVGRESET( 1.3773 + mask, 1.3774 + mask, 1.3775 + Mask, 1.3776 + CSS_PROPERTY_PARSE_VALUE | 1.3777 + CSS_PROPERTY_CREATES_STACKING_CONTEXT, 1.3778 + "", 1.3779 + VARIANT_HUO, 1.3780 + nullptr, 1.3781 + CSS_PROP_NO_OFFSET, 1.3782 + eStyleAnimType_None) 1.3783 +CSS_PROP_SVGRESET( 1.3784 + mask-type, 1.3785 + mask_type, 1.3786 + MaskType, 1.3787 + CSS_PROPERTY_PARSE_VALUE, 1.3788 + "layout.css.masking.enabled", 1.3789 + VARIANT_HK, 1.3790 + kMaskTypeKTable, 1.3791 + offsetof(nsStyleSVGReset, mMaskType), 1.3792 + eStyleAnimType_EnumU8) 1.3793 +CSS_PROP_SVG( 1.3794 + shape-rendering, 1.3795 + shape_rendering, 1.3796 + ShapeRendering, 1.3797 + CSS_PROPERTY_PARSE_VALUE, 1.3798 + "", 1.3799 + VARIANT_HK, 1.3800 + kShapeRenderingKTable, 1.3801 + offsetof(nsStyleSVG, mShapeRendering), 1.3802 + eStyleAnimType_EnumU8) 1.3803 +CSS_PROP_SVGRESET( 1.3804 + stop-color, 1.3805 + stop_color, 1.3806 + StopColor, 1.3807 + CSS_PROPERTY_PARSE_VALUE, 1.3808 + "", 1.3809 + VARIANT_HC, 1.3810 + nullptr, 1.3811 + offsetof(nsStyleSVGReset, mStopColor), 1.3812 + eStyleAnimType_Color) 1.3813 +CSS_PROP_SVGRESET( 1.3814 + stop-opacity, 1.3815 + stop_opacity, 1.3816 + StopOpacity, 1.3817 + CSS_PROPERTY_PARSE_VALUE, 1.3818 + "", 1.3819 + VARIANT_HN, 1.3820 + nullptr, 1.3821 + offsetof(nsStyleSVGReset, mStopOpacity), 1.3822 + eStyleAnimType_float) 1.3823 +CSS_PROP_SVG( 1.3824 + stroke, 1.3825 + stroke, 1.3826 + Stroke, 1.3827 + CSS_PROPERTY_PARSE_FUNCTION, 1.3828 + "", 1.3829 + 0, 1.3830 + kContextPatternKTable, 1.3831 + offsetof(nsStyleSVG, mStroke), 1.3832 + eStyleAnimType_PaintServer) 1.3833 +CSS_PROP_SVG( 1.3834 + stroke-dasharray, 1.3835 + stroke_dasharray, 1.3836 + StrokeDasharray, 1.3837 + CSS_PROPERTY_PARSE_FUNCTION | 1.3838 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS, 1.3839 + // NOTE: Internal values have range restrictions. 1.3840 + "", 1.3841 + 0, 1.3842 + kStrokeContextValueKTable, 1.3843 + CSS_PROP_NO_OFFSET, /* property stored in 2 separate members */ 1.3844 + eStyleAnimType_Custom) 1.3845 +CSS_PROP_SVG( 1.3846 + stroke-dashoffset, 1.3847 + stroke_dashoffset, 1.3848 + StrokeDashoffset, 1.3849 + CSS_PROPERTY_PARSE_VALUE, 1.3850 + "", 1.3851 + VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD, 1.3852 + kStrokeContextValueKTable, 1.3853 + offsetof(nsStyleSVG, mStrokeDashoffset), 1.3854 + eStyleAnimType_Coord) 1.3855 +CSS_PROP_SVG( 1.3856 + stroke-linecap, 1.3857 + stroke_linecap, 1.3858 + StrokeLinecap, 1.3859 + CSS_PROPERTY_PARSE_VALUE, 1.3860 + "", 1.3861 + VARIANT_HK, 1.3862 + kStrokeLinecapKTable, 1.3863 + offsetof(nsStyleSVG, mStrokeLinecap), 1.3864 + eStyleAnimType_EnumU8) 1.3865 +CSS_PROP_SVG( 1.3866 + stroke-linejoin, 1.3867 + stroke_linejoin, 1.3868 + StrokeLinejoin, 1.3869 + CSS_PROPERTY_PARSE_VALUE, 1.3870 + "", 1.3871 + VARIANT_HK, 1.3872 + kStrokeLinejoinKTable, 1.3873 + offsetof(nsStyleSVG, mStrokeLinejoin), 1.3874 + eStyleAnimType_EnumU8) 1.3875 +CSS_PROP_SVG( 1.3876 + stroke-miterlimit, 1.3877 + stroke_miterlimit, 1.3878 + StrokeMiterlimit, 1.3879 + CSS_PROPERTY_PARSE_VALUE | 1.3880 + CSS_PROPERTY_VALUE_AT_LEAST_ONE, 1.3881 + "", 1.3882 + VARIANT_HN, 1.3883 + nullptr, 1.3884 + offsetof(nsStyleSVG, mStrokeMiterlimit), 1.3885 + eStyleAnimType_float) 1.3886 +CSS_PROP_SVG( 1.3887 + stroke-opacity, 1.3888 + stroke_opacity, 1.3889 + StrokeOpacity, 1.3890 + CSS_PROPERTY_PARSE_VALUE, 1.3891 + "", 1.3892 + VARIANT_HN | VARIANT_OPENTYPE_SVG_KEYWORD, 1.3893 + kContextOpacityKTable, 1.3894 + offsetof(nsStyleSVG, mStrokeOpacity), 1.3895 + eStyleAnimType_float) 1.3896 +CSS_PROP_SVG( 1.3897 + stroke-width, 1.3898 + stroke_width, 1.3899 + StrokeWidth, 1.3900 + CSS_PROPERTY_PARSE_VALUE | 1.3901 + CSS_PROPERTY_VALUE_NONNEGATIVE, 1.3902 + "", 1.3903 + VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD, 1.3904 + kStrokeContextValueKTable, 1.3905 + offsetof(nsStyleSVG, mStrokeWidth), 1.3906 + eStyleAnimType_Coord) 1.3907 +CSS_PROP_SVG( 1.3908 + text-anchor, 1.3909 + text_anchor, 1.3910 + TextAnchor, 1.3911 + CSS_PROPERTY_PARSE_VALUE, 1.3912 + "", 1.3913 + VARIANT_HK, 1.3914 + kTextAnchorKTable, 1.3915 + offsetof(nsStyleSVG, mTextAnchor), 1.3916 + eStyleAnimType_EnumU8) 1.3917 +CSS_PROP_SVG( 1.3918 + text-rendering, 1.3919 + text_rendering, 1.3920 + TextRendering, 1.3921 + CSS_PROPERTY_PARSE_VALUE, 1.3922 + "", 1.3923 + VARIANT_HK, 1.3924 + kTextRenderingKTable, 1.3925 + offsetof(nsStyleSVG, mTextRendering), 1.3926 + eStyleAnimType_EnumU8) 1.3927 +CSS_PROP_SVGRESET( 1.3928 + vector-effect, 1.3929 + vector_effect, 1.3930 + VectorEffect, 1.3931 + CSS_PROPERTY_PARSE_VALUE, 1.3932 + "", 1.3933 + VARIANT_HK, 1.3934 + kVectorEffectKTable, 1.3935 + offsetof(nsStyleSVGReset, mVectorEffect), 1.3936 + eStyleAnimType_EnumU8) 1.3937 + 1.3938 +CSS_PROP_DISPLAY( 1.3939 + will-change, 1.3940 + will_change, 1.3941 + WillChange, 1.3942 + CSS_PROPERTY_PARSE_FUNCTION | 1.3943 + CSS_PROPERTY_VALUE_LIST_USES_COMMAS | 1.3944 + CSS_PROPERTY_ALWAYS_ENABLED_IN_CHROME_OR_CERTIFIED_APP, 1.3945 + "layout.css.will-change.enabled", 1.3946 + 0, 1.3947 + nullptr, 1.3948 + CSS_PROP_NO_OFFSET, 1.3949 + eStyleAnimType_None) 1.3950 + 1.3951 +// The shorthands below are essentially aliases, but they require different 1.3952 +// parsing rules, and are therefore implemented as shorthands. 1.3953 +CSS_PROP_SHORTHAND( 1.3954 + -moz-transform, 1.3955 + _moz_transform, 1.3956 + MozTransform, 1.3957 + CSS_PROPERTY_PARSE_FUNCTION | 1.3958 + CSS_PROPERTY_IS_ALIAS, 1.3959 + "layout.css.prefixes.transforms") 1.3960 + 1.3961 +#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND 1.3962 +#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL 1.3963 +// We have a few properties that are in style structs but are not stored 1.3964 +// in style sheets (or nsCSS* structs). Some fields in these property 1.3965 +// definitions are bogus (e.g., they work for nsRuleData* offsets but 1.3966 +// not nsCSS* offsets). Callers that care about these bogus fields can 1.3967 +// define CSS_PROP_STUB_NOT_CSS to define a replacement for these 1.3968 +// entries. 1.3969 +#ifdef CSS_PROP_STUB_NOT_CSS 1.3970 +CSS_PROP_STUB_NOT_CSS 1.3971 +CSS_PROP_STUB_NOT_CSS 1.3972 +#else 1.3973 +CSS_PROP_FONT( 1.3974 + -x-lang, 1.3975 + _x_lang, 1.3976 + Lang, 1.3977 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3978 + "", 1.3979 + 0, 1.3980 + nullptr, 1.3981 + CSS_PROP_NO_OFFSET, 1.3982 + eStyleAnimType_None) 1.3983 +CSS_PROP_TABLE( 1.3984 + -x-span, 1.3985 + _x_span, 1.3986 + Span, 1.3987 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3988 + "", 1.3989 + 0, 1.3990 + nullptr, 1.3991 + CSS_PROP_NO_OFFSET, 1.3992 + eStyleAnimType_None) 1.3993 +CSS_PROP_FONT( 1.3994 + -x-text-zoom, 1.3995 + _x_text_zoom, 1.3996 + TextZoom, 1.3997 + CSS_PROPERTY_PARSE_INACCESSIBLE, 1.3998 + "", 1.3999 + 0, 1.4000 + nullptr, 1.4001 + CSS_PROP_NO_OFFSET, 1.4002 + eStyleAnimType_None) 1.4003 +#endif /* !defined(CSS_PROP_STUB_NOT_CSS) */ 1.4004 +#endif /* !defined(CSS_PROP_LIST_EXCLUDE_INTERNAL) */ 1.4005 +#endif /* !defined(CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND) */ 1.4006 + 1.4007 +#ifdef USED_CSS_PROP 1.4008 + 1.4009 +#undef USED_CSS_PROP 1.4010 +#undef CSS_PROP_FONT 1.4011 +#undef CSS_PROP_COLOR 1.4012 +#undef CSS_PROP_BACKGROUND 1.4013 +#undef CSS_PROP_LIST 1.4014 +#undef CSS_PROP_POSITION 1.4015 +#undef CSS_PROP_TEXT 1.4016 +#undef CSS_PROP_TEXTRESET 1.4017 +#undef CSS_PROP_DISPLAY 1.4018 +#undef CSS_PROP_VISIBILITY 1.4019 +#undef CSS_PROP_CONTENT 1.4020 +#undef CSS_PROP_QUOTES 1.4021 +#undef CSS_PROP_USERINTERFACE 1.4022 +#undef CSS_PROP_UIRESET 1.4023 +#undef CSS_PROP_TABLE 1.4024 +#undef CSS_PROP_TABLEBORDER 1.4025 +#undef CSS_PROP_MARGIN 1.4026 +#undef CSS_PROP_PADDING 1.4027 +#undef CSS_PROP_BORDER 1.4028 +#undef CSS_PROP_OUTLINE 1.4029 +#undef CSS_PROP_XUL 1.4030 +#undef CSS_PROP_COLUMN 1.4031 +#undef CSS_PROP_SVG 1.4032 +#undef CSS_PROP_SVGRESET 1.4033 +#undef CSS_PROP_VARIABLES 1.4034 +#ifdef DEFINED_CSS_PROP_BACKENDONLY 1.4035 +#undef CSS_PROP_BACKENDONLY 1.4036 +#undef DEFINED_CSS_PROP_BACKENDONLY 1.4037 +#endif 1.4038 + 1.4039 +#else /* !defined(USED_CSS_PROP) */ 1.4040 + 1.4041 +#ifdef DEFINED_CSS_PROP_FONT 1.4042 +#undef CSS_PROP_FONT 1.4043 +#undef DEFINED_CSS_PROP_FONT 1.4044 +#endif 1.4045 +#ifdef DEFINED_CSS_PROP_COLOR 1.4046 +#undef CSS_PROP_COLOR 1.4047 +#undef DEFINED_CSS_PROP_COLOR 1.4048 +#endif 1.4049 +#ifdef DEFINED_CSS_PROP_BACKGROUND 1.4050 +#undef CSS_PROP_BACKGROUND 1.4051 +#undef DEFINED_CSS_PROP_BACKGROUND 1.4052 +#endif 1.4053 +#ifdef DEFINED_CSS_PROP_LIST 1.4054 +#undef CSS_PROP_LIST 1.4055 +#undef DEFINED_CSS_PROP_LIST 1.4056 +#endif 1.4057 +#ifdef DEFINED_CSS_PROP_POSITION 1.4058 +#undef CSS_PROP_POSITION 1.4059 +#undef DEFINED_CSS_PROP_POSITION 1.4060 +#endif 1.4061 +#ifdef DEFINED_CSS_PROP_TEXT 1.4062 +#undef CSS_PROP_TEXT 1.4063 +#undef DEFINED_CSS_PROP_TETEXTRESETT 1.4064 +#endif 1.4065 +#ifdef DEFINED_CSS_PROP_TEXTRESET 1.4066 +#undef CSS_PROP_TEXTRESET 1.4067 +#undef DEFINED_CSS_PROP_TEDISPLAYTRESET 1.4068 +#endif 1.4069 +#ifdef DEFINED_CSS_PROP_DISPLAY 1.4070 +#undef CSS_PROP_DISPLAY 1.4071 +#undef DEFINED_CSS_PROP_DISPLAY 1.4072 +#endif 1.4073 +#ifdef DEFINED_CSS_PROP_VISIBILITY 1.4074 +#undef CSS_PROP_VISIBILITY 1.4075 +#undef DEFINED_CSS_PROP_VISIBILITY 1.4076 +#endif 1.4077 +#ifdef DEFINED_CSS_PROP_CONTENT 1.4078 +#undef CSS_PROP_CONTENT 1.4079 +#undef DEFINED_CSS_PROP_CONTENT 1.4080 +#endif 1.4081 +#ifdef DEFINED_CSS_PROP_QUOTES 1.4082 +#undef CSS_PROP_QUOTES 1.4083 +#undef DEFINED_CSS_PROP_QUOTES 1.4084 +#endif 1.4085 +#ifdef DEFINED_CSS_PROP_USERINTERFACE 1.4086 +#undef CSS_PROP_USERINTERFACE 1.4087 +#undef DEFINED_CSS_PROP_USERINTERFACE 1.4088 +#endif 1.4089 +#ifdef DEFINED_CSS_PROP_UIRESET 1.4090 +#undef CSS_PROP_UIRESET 1.4091 +#undef DEFINED_CSS_PROP_UIRESET 1.4092 +#endif 1.4093 +#ifdef DEFINED_CSS_PROP_TABLE 1.4094 +#undef CSS_PROP_TABLE 1.4095 +#undef DEFINED_CSS_PROP_TABLE 1.4096 +#endif 1.4097 +#ifdef DEFINED_CSS_PROP_TABLEBORDER 1.4098 +#undef CSS_PROP_TABLEBORDER 1.4099 +#undef DEFINED_CSS_PROP_TABLEBORDER 1.4100 +#endif 1.4101 +#ifdef DEFINED_CSS_PROP_MARGIN 1.4102 +#undef CSS_PROP_MARGIN 1.4103 +#undef DEFINED_CSS_PROP_MARGIN 1.4104 +#endif 1.4105 +#ifdef DEFINED_CSS_PROP_PADDING 1.4106 +#undef CSS_PROP_PADDING 1.4107 +#undef DEFINED_CSS_PROP_PADDING 1.4108 +#endif 1.4109 +#ifdef DEFINED_CSS_PROP_BORDER 1.4110 +#undef CSS_PROP_BORDER 1.4111 +#undef DEFINED_CSS_PROP_BORDER 1.4112 +#endif 1.4113 +#ifdef DEFINED_CSS_PROP_OUTLINE 1.4114 +#undef CSS_PROP_OUTLINE 1.4115 +#undef DEFINED_CSS_PROP_OUTLINE 1.4116 +#endif 1.4117 +#ifdef DEFINED_CSS_PROP_XUL 1.4118 +#undef CSS_PROP_XUL 1.4119 +#undef DEFINED_CSS_PROP_XUL 1.4120 +#endif 1.4121 +#ifdef DEFINED_CSS_PROP_COLUMN 1.4122 +#undef CSS_PROP_COLUMN 1.4123 +#undef DEFINED_CSS_PROP_COLUMN 1.4124 +#endif 1.4125 +#ifdef DEFINED_CSS_PROP_SVG 1.4126 +#undef CSS_PROP_SVG 1.4127 +#undef DEFINED_CSS_PROP_SVG 1.4128 +#endif 1.4129 +#ifdef DEFINED_CSS_PROP_SVGRESET 1.4130 +#undef CSS_PROP_SVGRESET 1.4131 +#undef DEFINED_CSS_PROP_SVGRESET 1.4132 +#endif 1.4133 +#ifdef DEFINED_CSS_PROP_VARIABLES 1.4134 +#undef CSS_PROP_VARIABLES 1.4135 +#undef DEFINED_CSS_PROP_VARIABLES 1.4136 +#endif 1.4137 +#ifdef DEFINED_CSS_PROP_BACKENDONLY 1.4138 +#undef CSS_PROP_BACKENDONLY 1.4139 +#undef DEFINED_CSS_PROP_BACKENDONLY 1.4140 +#endif 1.4141 + 1.4142 +#endif /* !defined(USED_CSS_PROP) */ 1.4143 + 1.4144 +#ifdef DEFINED_CSS_PROP_SHORTHAND 1.4145 +#undef CSS_PROP_SHORTHAND 1.4146 +#undef DEFINED_CSS_PROP_SHORTHAND 1.4147 +#endif 1.4148 + 1.4149 +#undef CSS_PROP_DOMPROP_PREFIXED