--- a/layout/style/nsCSSPropList.h
+++ b/layout/style/nsCSSPropList.h
@@ -139,47 +139,47 @@
// Please keep these sorted by property name, ignoring any "-moz-",
// "-webkit-" or "-x-" prefix.
CSS_PROP_(
align-content,
align_content,
AlignContent,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
kAutoCompletionAlignJustifyContent)
CSS_PROP_(
align-items,
align_items,
AlignItems,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
kAutoCompletionAlignItems)
CSS_PROP_(
align-self,
align_self,
AlignSelf,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
kAutoCompletionAlignJustifySelf)
CSS_PROP_SHORTHAND(
all,
all,
All,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.all-shorthand.enabled")
CSS_PROP_SHORTHAND(
animation,
animation,
Animation,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
animation-delay,
animation_delay,
AnimationDelay,
0,
"",
VARIANT_TIME, // used by list parsing
@@ -257,17 +257,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kBackfaceVisibilityKTable)
CSS_PROP_SHORTHAND(
background,
background,
Background,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
background-attachment,
background_attachment,
BackgroundAttachment,
0,
"",
VARIANT_KEYWORD, // used by list parsing
@@ -311,47 +311,47 @@ CSS_PROP_(
0,
"",
VARIANT_KEYWORD, // used by list parsing
kBackgroundOriginKTable)
CSS_PROP_SHORTHAND(
background-position,
background_position,
BackgroundPosition,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
background-position-x,
background_position_x,
BackgroundPositionX,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerPositionKTable)
CSS_PROP_(
background-position-y,
background_position_y,
BackgroundPositionY,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerPositionKTable)
CSS_PROP_(
background-repeat,
background_repeat,
BackgroundRepeat,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_KEYWORD, // used by list parsing
kImageLayerRepeatKTable)
CSS_PROP_(
background-size,
background_size,
BackgroundSize,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerSizeKTable)
CSS_PROP_(
-moz-binding,
_moz_binding,
CSS_PROP_DOMPROP_PREFIXED(Binding),
0,
@@ -365,23 +365,23 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr)
CSS_PROP_SHORTHAND(
border,
border,
Border,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
border-block-end,
border_block_end,
BorderBlockEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-block-end-color,
border_block_end_color,
BorderBlockEndColor,
0,
"",
VARIANT_HC,
@@ -401,17 +401,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-block-start,
border_block_start,
BorderBlockStart,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-block-start-color,
border_block_start_color,
BorderBlockStartColor,
0,
"",
VARIANT_HC,
@@ -431,39 +431,39 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-bottom,
border_bottom,
BorderBottom,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-bottom-color,
border_bottom_color,
BorderBottomColor,
0,
"",
VARIANT_HC,
nullptr)
CSS_PROP_(
border-bottom-left-radius,
border_bottom_left_radius,
BorderBottomLeftRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
border-bottom-right-radius,
border_bottom_right_radius,
BorderBottomRightRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
border-bottom-style,
border_bottom_style,
BorderBottomStyle,
0,
@@ -485,69 +485,69 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kBorderCollapseKTable)
CSS_PROP_SHORTHAND(
border-color,
border_color,
BorderColor,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
border-image,
border_image,
BorderImage,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-image-outset,
border_image_outset,
BorderImageOutset,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
border-image-repeat,
border_image_repeat,
BorderImageRepeat,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kBorderImageRepeatKTable)
CSS_PROP_(
border-image-slice,
border_image_slice,
BorderImageSlice,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kBorderImageSliceKTable)
CSS_PROP_(
border-image-source,
border_image_source,
BorderImageSource,
0,
"",
VARIANT_IMAGE | VARIANT_INHERIT,
nullptr)
CSS_PROP_(
border-image-width,
border_image_width,
BorderImageWidth,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
border-inline-end,
border_inline_end,
BorderInlineEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-inline-end-color,
border_inline_end_color,
BorderInlineEndColor,
0,
"",
VARIANT_HC,
@@ -567,17 +567,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-inline-start,
border_inline_start,
BorderInlineStart,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-inline-start-color,
border_inline_start_color,
BorderInlineStartColor,
0,
"",
VARIANT_HC,
@@ -597,17 +597,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-left,
border_left,
BorderLeft,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-left-color,
border_left_color,
BorderLeftColor,
0,
"",
VARIANT_HC,
@@ -627,23 +627,23 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-radius,
border_radius,
BorderRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
border-right,
border_right,
BorderRight,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-right-color,
border_right_color,
BorderRightColor,
0,
"",
VARIANT_HC,
@@ -663,53 +663,53 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_(
border-spacing,
border_spacing,
BorderSpacing,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
border-style,
border_style,
BorderStyle,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"") // on/off will need reflow
CSS_PROP_SHORTHAND(
border-top,
border_top,
BorderTop,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
border-top-color,
border_top_color,
BorderTopColor,
0,
"",
VARIANT_HC,
nullptr)
CSS_PROP_(
border-top-left-radius,
border_top_left_radius,
BorderTopLeftRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
border-top-right-radius,
border_top_right_radius,
BorderTopRightRadius,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
border-top-style,
border_top_style,
BorderTopStyle,
0,
@@ -723,17 +723,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
border-width,
border_width,
BorderWidth,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
bottom,
bottom,
Bottom,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
@@ -793,17 +793,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kBoxPackKTable) // XXX bug 3935
CSS_PROP_(
box-shadow,
box_shadow,
BoxShadow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
// NOTE: some components must be nonnegative
"",
VARIANT_COLOR | VARIANT_LENGTH | VARIANT_CALC | VARIANT_INHERIT | VARIANT_NONE,
kBoxShadowTypeKTable)
CSS_PROP_(
box-sizing,
box_sizing,
BoxSizing,
@@ -834,25 +834,25 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kClearKTable)
CSS_PROP_(
clip,
clip,
Clip,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_AH,
nullptr)
CSS_PROP_(
clip-path,
clip_path,
ClipPath,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
VARIANT_HUO,
nullptr)
CSS_PROP_(
clip-rule,
clip_rule,
ClipRule,
0,
@@ -914,17 +914,17 @@ CSS_PROP_(
0,
"",
VARIANT_HLP | VARIANT_NORMAL | VARIANT_CALC,
nullptr)
CSS_PROP_SHORTHAND(
column-rule,
column_rule,
ColumnRule,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
column-rule-color,
column_rule_color,
ColumnRuleColor,
0,
"",
VARIANT_HC,
@@ -960,76 +960,75 @@ CSS_PROP_(
0,
"",
VARIANT_AHL | VARIANT_CALC,
nullptr)
CSS_PROP_SHORTHAND(
columns,
columns,
Columns,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
contain,
contain,
Contain,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.contain.enabled",
// Does not affect parsing, but is needed for tab completion in devtools:
VARIANT_HK | VARIANT_NONE,
kContainKTable)
CSS_PROP_(
content,
content,
Content,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HMK | VARIANT_NONE | VARIANT_URL | VARIANT_COUNTER | VARIANT_ATTR,
kContentKTable)
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
// Only intended to be used internally by Mozilla, so prefixed.
-moz-context-properties,
_moz_context_properties,
CSS_PROP_DOMPROP_PREFIXED(ContextProperties),
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_INTERNAL,
+ CSS_PROPERTY_INTERNAL,
"",
0,
nullptr)
CSS_PROP_(
-moz-control-character-visibility,
_moz_control_character_visibility,
CSS_PROP_DOMPROP_PREFIXED(ControlCharacterVisibility),
CSS_PROPERTY_INTERNAL,
"",
VARIANT_HK,
kControlCharacterVisibilityKTable)
#endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
counter-increment,
counter_increment,
CounterIncrement,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_INHERIT | VARIANT_NONE,
nullptr) // XXX bug 137285
CSS_PROP_(
counter-reset,
counter_reset,
CounterReset,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_INHERIT | VARIANT_NONE,
nullptr) // XXX bug 137285
CSS_PROP_(
cursor,
cursor,
Cursor,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kCursorKTable)
#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
CSS_PROP_(
direction,
direction,
Direction,
@@ -1061,17 +1060,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kEmptyCellsKTable)
CSS_PROP_(
fill,
fill,
Fill,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kContextPatternKTable)
CSS_PROP_(
fill-opacity,
fill_opacity,
FillOpacity,
0,
@@ -1085,25 +1084,25 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kFillRuleKTable)
CSS_PROP_(
filter,
filter,
Filter,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
flex,
flex,
Flex,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
flex-basis,
flex_basis,
FlexBasis,
0,
"",
// NOTE: The parsing implementation for the 'flex' shorthand property has
@@ -1118,17 +1117,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kFlexDirectionKTable)
CSS_PROP_SHORTHAND(
flex-flow,
flex_flow,
FlexFlow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
flex-grow,
flex_grow,
FlexGrow,
0,
"",
// NOTE: The parsing implementation for the 'flex' shorthand property has
@@ -1186,31 +1185,31 @@ CSS_PROP_(
0,
"",
VARIANT_HN,
nullptr)
CSS_PROP_SHORTHAND(
font,
font,
Font,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
font-family,
font_family,
FontFamily,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
font-feature-settings,
font_feature_settings,
FontFeatureSettings,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
font-kerning,
font_kerning,
FontKerning,
0,
@@ -1275,214 +1274,212 @@ CSS_PROP_(
0,
"",
VARIANT_HK | VARIANT_SYSFONT,
kFontStyleKTable)
CSS_PROP_(
font-synthesis,
font_synthesis,
FontSynthesis,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kFontSynthesisKTable)
CSS_PROP_SHORTHAND(
font-variant,
font_variant,
FontVariant,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
font-variant-alternates,
font_variant_alternates,
FontVariantAlternates,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kFontVariantAlternatesKTable)
CSS_PROP_(
font-variant-caps,
font_variant_caps,
FontVariantCaps,
0,
"",
VARIANT_HMK,
kFontVariantCapsKTable)
CSS_PROP_(
font-variant-east-asian,
font_variant_east_asian,
FontVariantEastAsian,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kFontVariantEastAsianKTable)
CSS_PROP_(
font-variant-ligatures,
font_variant_ligatures,
FontVariantLigatures,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kFontVariantLigaturesKTable)
CSS_PROP_(
font-variant-numeric,
font_variant_numeric,
FontVariantNumeric,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kFontVariantNumericKTable)
CSS_PROP_(
font-variant-position,
font_variant_position,
FontVariantPosition,
0,
"",
VARIANT_HMK,
kFontVariantPositionKTable)
CSS_PROP_(
font-variation-settings,
font_variation_settings,
FontVariationSettings,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.font-variations.enabled",
0,
nullptr)
CSS_PROP_(
font-weight,
font_weight,
FontWeight,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
// NOTE: This property has range restrictions on interpolation!
"",
0,
kFontWeightKTable)
CSS_PROP_(
-moz-force-broken-image-icon,
_moz_force_broken_image_icon,
CSS_PROP_DOMPROP_PREFIXED(ForceBrokenImageIcon),
0,
"",
VARIANT_HI,
nullptr) // bug 58646
CSS_PROP_SHORTHAND(
gap,
gap,
Gap,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
grid,
grid,
Grid,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
grid-area,
grid_area,
GridArea,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
grid-auto-columns,
grid_auto_columns,
GridAutoColumns,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kGridTrackBreadthKTable)
CSS_PROP_(
grid-auto-flow,
grid_auto_flow,
GridAutoFlow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kGridAutoFlowKTable)
CSS_PROP_(
grid-auto-rows,
grid_auto_rows,
GridAutoRows,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kGridTrackBreadthKTable)
CSS_PROP_SHORTHAND(
grid-column,
grid_column,
GridColumn,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
grid-column-end,
grid_column_end,
GridColumnEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
grid-column-start,
grid_column_start,
GridColumnStart,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
grid-row,
grid_row,
GridRow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
grid-row-end,
grid_row_end,
GridRowEnd,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
grid-row-start,
grid_row_start,
GridRowStart,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
grid-template,
grid_template,
GridTemplate,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
grid-template-areas,
grid_template_areas,
GridTemplateAreas,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
grid-template-columns,
grid_template_columns,
GridTemplateColumns,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
0,
kGridTrackBreadthKTable)
CSS_PROP_(
grid-template-rows,
grid_template_rows,
GridTemplateRows,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
0,
kGridTrackBreadthKTable)
CSS_PROP_(
height,
height,
Height,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
@@ -1496,25 +1493,25 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kHyphensKTable)
CSS_PROP_(
image-orientation,
image_orientation,
ImageOrientation,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.image-orientation.enabled",
0,
kImageOrientationKTable)
CSS_PROP_(
-moz-image-region,
_moz_image_region,
CSS_PROP_DOMPROP_PREFIXED(ImageRegion),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
image-rendering,
image_rendering,
ImageRendering,
0,
@@ -1528,17 +1525,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kIMEModeKTable)
CSS_PROP_(
initial-letter,
initial_letter,
InitialLetter,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.initial-letter.enabled",
0,
nullptr)
CSS_PROP_(
inline-size,
inline_size,
InlineSize,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
@@ -1552,34 +1549,34 @@ CSS_PROP_(
0,
"layout.css.isolation.enabled",
VARIANT_HK,
kIsolationKTable)
CSS_PROP_(
justify-content,
justify_content,
JustifyContent,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
kAutoCompletionAlignJustifyContent)
CSS_PROP_(
justify-items,
justify_items,
JustifyItems,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
// for auto-completion we use same values as justify-self:
kAutoCompletionAlignJustifySelf)
CSS_PROP_(
justify-self,
justify_self,
JustifySelf,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HK,
kAutoCompletionAlignJustifySelf)
#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
-x-lang,
_x_lang,
@@ -1622,17 +1619,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLPN | VARIANT_KEYWORD | VARIANT_NORMAL | VARIANT_SYSFONT | VARIANT_CALC,
kLineHeightKTable)
CSS_PROP_SHORTHAND(
list-style,
list_style,
ListStyle,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
list-style-image,
list_style_image,
ListStyleImage,
0,
"",
VARIANT_HUO,
@@ -1644,25 +1641,25 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kListStylePositionKTable)
CSS_PROP_(
list-style-type,
list_style_type,
ListStyleType,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_SHORTHAND(
margin,
margin,
Margin,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
margin-block-end,
margin_block_end,
MarginBlockEnd,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
@@ -1722,17 +1719,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr)
CSS_PROP_SHORTHAND(
marker,
marker,
Marker,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
marker-end,
marker_end,
MarkerEnd,
0,
"",
VARIANT_HUO,
@@ -1752,17 +1749,17 @@ CSS_PROP_(
0,
"",
VARIANT_HUO,
nullptr)
CSS_PROP_SHORTHAND(
mask,
mask,
Mask,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
mask-clip,
mask_clip,
MaskClip,
0,
"",
VARIANT_KEYWORD, // used by list parsing
@@ -1798,47 +1795,47 @@ CSS_PROP_(
0,
"",
VARIANT_KEYWORD, // used by list parsing
kMaskOriginKTable)
CSS_PROP_SHORTHAND(
mask-position,
mask_position,
MaskPosition,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
mask-position-x,
mask_position_x,
MaskPositionX,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerPositionKTable)
CSS_PROP_(
mask-position-y,
mask_position_y,
MaskPositionY,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerPositionKTable)
CSS_PROP_(
mask-repeat,
mask_repeat,
MaskRepeat,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_KEYWORD, // used by list parsing
kImageLayerRepeatKTable)
CSS_PROP_(
mask-size,
mask_size,
MaskSize,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kImageLayerSizeKTable)
CSS_PROP_(
mask-type,
mask_type,
MaskType,
0,
@@ -1957,17 +1954,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kObjectFitKTable)
CSS_PROP_(
object-position,
object_position,
ObjectPosition,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_CALC,
kImageLayerPositionKTable)
CSS_PROP_(
offset-block-end,
offset_block_end,
OffsetBlockEnd,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
@@ -2029,17 +2026,17 @@ CSS_PROP_(
0,
"layout.css.osx-font-smoothing.enabled",
VARIANT_HK,
kFontSmoothingKTable)
CSS_PROP_SHORTHAND(
outline,
outline,
Outline,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
outline-color,
outline_color,
OutlineColor,
0,
"",
VARIANT_HC,
@@ -2051,47 +2048,47 @@ CSS_PROP_(
0,
"",
VARIANT_HL | VARIANT_CALC,
nullptr)
CSS_PROP_SHORTHAND(
-moz-outline-radius,
_moz_outline_radius,
CSS_PROP_DOMPROP_PREFIXED(OutlineRadius),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
-moz-outline-radius-bottomleft,
_moz_outline_radius_bottomleft,
CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomleft),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
-moz-outline-radius-bottomright,
_moz_outline_radius_bottomright,
CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusBottomright),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
-moz-outline-radius-topleft,
_moz_outline_radius_topleft,
CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopleft),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
-moz-outline-radius-topright,
_moz_outline_radius_topright,
CSS_PROP_DOMPROP_PREFIXED(OutlineRadiusTopright),
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
outline-style,
outline_style,
OutlineStyle,
0,
@@ -2105,24 +2102,23 @@ CSS_PROP_(
0,
"",
VARIANT_HKL | VARIANT_CALC,
kBorderWidthKTable)
CSS_PROP_SHORTHAND(
overflow,
overflow,
Overflow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
overflow-clip-box,
overflow_clip_box,
OverflowClipBox,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
+ CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
"layout.css.overflow-clip-box.enabled")
CSS_PROP_(
overflow-clip-box-block,
overflow_clip_box_block,
OverflowClipBoxBlock,
CSS_PROPERTY_ENABLED_IN_UA_SHEETS,
"layout.css.overflow-clip-box.enabled",
VARIANT_HK,
@@ -2158,17 +2154,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kOverflowSubKTable)
CSS_PROP_SHORTHAND(
overscroll-behavior,
overscroll_behavior,
OverscrollBehavior,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.overscroll-behavior.enabled")
CSS_PROP_(
overscroll-behavior-x,
overscroll_behavior_x,
OverscrollBehaviorX,
0,
"layout.css.overscroll-behavior.enabled",
VARIANT_HK,
@@ -2180,17 +2176,17 @@ CSS_PROP_(
0,
"layout.css.overscroll-behavior.enabled",
VARIANT_HK,
kOverscrollBehaviorKTable)
CSS_PROP_SHORTHAND(
padding,
padding,
Padding,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
padding-block-end,
padding_block_end,
PaddingBlockEnd,
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_HLP | VARIANT_CALC,
@@ -2274,55 +2270,54 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kPageBreakInsideKTable)
CSS_PROP_(
paint-order,
paint_order,
PaintOrder,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
perspective,
perspective,
Perspective,
0,
"",
VARIANT_NONE | VARIANT_INHERIT | VARIANT_LENGTH |
VARIANT_NONNEGATIVE_DIMENSION,
nullptr)
CSS_PROP_(
perspective-origin,
perspective_origin,
PerspectiveOrigin,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_CALC,
kImageLayerPositionKTable)
CSS_PROP_SHORTHAND(
place-content,
place_content,
PlaceContent,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
place-items,
place_items,
PlaceItems,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_SHORTHAND(
place-self,
place_self,
PlaceSelf,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
pointer-events,
pointer_events,
PointerEvents,
0,
"",
VARIANT_HK,
@@ -2334,17 +2329,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kPositionKTable)
CSS_PROP_(
quotes,
quotes,
Quotes,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_HOS,
nullptr)
CSS_PROP_(
resize,
resize,
Resize,
0,
@@ -2358,17 +2353,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHLP | VARIANT_CALC,
nullptr)
CSS_PROP_(
rotate,
rotate,
Rotate,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.individual-transform.enabled",
0,
nullptr)
CSS_PROP_(
row-gap,
row_gap,
RowGap,
0,
@@ -2390,17 +2385,17 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kRubyPositionKTable)
CSS_PROP_(
scale,
scale,
Scale,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.individual-transform.enabled",
0,
nullptr)
#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
-moz-script-level,
_moz_script_level,
@@ -2443,49 +2438,49 @@ CSS_PROP_(
0,
"layout.css.scroll-behavior.property-enabled",
VARIANT_HK,
kScrollBehaviorKTable)
CSS_PROP_(
scroll-snap-coordinate,
scroll_snap_coordinate,
ScrollSnapCoordinate,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.scroll-snap.enabled",
0,
kImageLayerPositionKTable)
CSS_PROP_(
scroll-snap-destination,
scroll_snap_destination,
ScrollSnapDestination,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.scroll-snap.enabled",
0,
kImageLayerPositionKTable)
CSS_PROP_(
scroll-snap-points-x,
scroll_snap_points_x,
ScrollSnapPointsX,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.scroll-snap.enabled",
0,
nullptr)
CSS_PROP_(
scroll-snap-points-y,
scroll_snap_points_y,
ScrollSnapPointsY,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.scroll-snap.enabled",
0,
nullptr)
CSS_PROP_SHORTHAND(
scroll-snap-type,
scroll_snap_type,
ScrollSnapType,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.scroll-snap.enabled")
CSS_PROP_(
scroll-snap-type-x,
scroll_snap_type_x,
ScrollSnapTypeX,
0,
"layout.css.scroll-snap.enabled",
VARIANT_HK,
@@ -2505,17 +2500,17 @@ CSS_PROP_(
0,
"layout.css.shape-outside.enabled",
VARIANT_HN,
nullptr)
CSS_PROP_(
shape-outside,
shape_outside,
ShapeOutside,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.shape-outside.enabled",
0,
nullptr)
CSS_PROP_(
shape-rendering,
shape_rendering,
ShapeRendering,
0,
@@ -2558,25 +2553,25 @@ CSS_PROP_(
0,
"",
VARIANT_HN,
nullptr)
CSS_PROP_(
stroke,
stroke,
Stroke,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
kContextPatternKTable)
CSS_PROP_(
stroke-dasharray,
stroke_dasharray,
StrokeDasharray,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
// NOTE: Internal values have range restrictions.
"",
0,
kStrokeContextValueKTable)
CSS_PROP_(
stroke-dashoffset,
stroke_dashoffset,
StrokeDashoffset,
@@ -2639,103 +2634,103 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kTableLayoutKTable)
CSS_PROP_(
text-align,
text_align,
TextAlign,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
// When we support aligning on a string, we can parse text-align
// as a string....
VARIANT_HK /* | VARIANT_STRING */,
kTextAlignKTable)
CSS_PROP_(
text-align-last,
text_align_last,
TextAlignLast,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
VARIANT_HK,
kTextAlignLastKTable)
CSS_PROP_(
text-anchor,
text_anchor,
TextAnchor,
0,
"",
VARIANT_HK,
kTextAnchorKTable)
CSS_PROP_(
text-combine-upright,
text_combine_upright,
TextCombineUpright,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.text-combine-upright.enabled",
0,
kTextCombineUprightKTable)
CSS_PROP_SHORTHAND(
text-decoration,
text_decoration,
TextDecoration,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
text-decoration-color,
text_decoration_color,
TextDecorationColor,
0,
"",
VARIANT_HC,
nullptr)
CSS_PROP_(
text-decoration-line,
text_decoration_line,
TextDecorationLine,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kTextDecorationLineKTable)
CSS_PROP_(
text-decoration-style,
text_decoration_style,
TextDecorationStyle,
0,
"",
VARIANT_HK,
kTextDecorationStyleKTable)
CSS_PROP_SHORTHAND(
text-emphasis,
text_emphasis,
TextEmphasis,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
text-emphasis-color,
text_emphasis_color,
TextEmphasisColor,
0,
"",
VARIANT_HC,
nullptr)
CSS_PROP_(
text-emphasis-position,
text_emphasis_position,
TextEmphasisPosition,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kTextEmphasisPositionKTable)
CSS_PROP_(
text-emphasis-style,
text_emphasis_style,
TextEmphasisStyle,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
-webkit-text-fill-color,
_webkit_text_fill_color,
WebkitTextFillColor,
0,
@@ -2765,50 +2760,50 @@ CSS_PROP_(
0,
"",
VARIANT_HK,
kTextOrientationKTable)
CSS_PROP_(
text-overflow,
text_overflow,
TextOverflow,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"",
0,
kTextOverflowKTable)
CSS_PROP_(
text-rendering,
text_rendering,
TextRendering,
0,
"",
VARIANT_HK,
kTextRenderingKTable)
CSS_PROP_(
text-shadow,
text_shadow,
TextShadow,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
// NOTE: some components must be nonnegative
"",
VARIANT_COLOR | VARIANT_LENGTH | VARIANT_CALC | VARIANT_INHERIT | VARIANT_NONE,
nullptr)
CSS_PROP_(
-moz-text-size-adjust,
_moz_text_size_adjust,
CSS_PROP_DOMPROP_PREFIXED(TextSizeAdjust),
0,
"",
VARIANT_HK,
kTextSizeAdjustKTable)
CSS_PROP_SHORTHAND(
-webkit-text-stroke,
_webkit_text_stroke,
WebkitTextStroke,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"layout.css.prefixes.webkit")
CSS_PROP_(
-webkit-text-stroke-color,
_webkit_text_stroke_color,
WebkitTextStrokeColor,
0,
"layout.css.prefixes.webkit",
VARIANT_HC,
@@ -2860,60 +2855,58 @@ CSS_PROP_(
"",
VARIANT_HK,
kTopLayerKTable)
#endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
touch-action,
touch_action,
TouchAction,
- CSS_PROPERTY_VALUE_PARSER_FUNCTION,
+ 0,
"layout.css.touch_action.enabled",
VARIANT_HK,
kTouchActionKTable)
CSS_PROP_(
transform,
transform,
Transform,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH |
CSS_PROPERTY_CAN_ANIMATE_ON_COMPOSITOR,
"",
0,
nullptr)
CSS_PROP_(
transform-box,
transform_box,
TransformBox,
0,
"svg.transform-box.enabled",
VARIANT_HK,
kTransformBoxKTable)
CSS_PROP_(
transform-origin,
transform_origin,
TransformOrigin,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
0,
kImageLayerPositionKTable)
CSS_PROP_(
transform-style,
transform_style,
TransformStyle,
0,
"",
VARIANT_HK,
kTransformStyleKTable)
CSS_PROP_SHORTHAND(
transition,
transition,
Transition,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"")
CSS_PROP_(
transition-delay,
transition_delay,
TransitionDelay,
0,
"",
VARIANT_TIME, // used by list parsing
@@ -2925,34 +2918,33 @@ CSS_PROP_(
0,
"",
VARIANT_TIME | VARIANT_NONNEGATIVE_DIMENSION, // used by list parsing
nullptr)
CSS_PROP_(
transition-property,
transition_property,
TransitionProperty,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
VARIANT_IDENTIFIER | VARIANT_NONE | VARIANT_ALL, // used only in shorthand
nullptr)
CSS_PROP_(
transition-timing-function,
transition_timing_function,
TransitionTimingFunction,
0,
"",
VARIANT_KEYWORD | VARIANT_TIMING_FUNCTION, // used by list parsing
kTransitionTimingFunctionKTable)
CSS_PROP_(
translate,
translate,
Translate,
- CSS_PROPERTY_PARSE_FUNCTION |
- CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
+ CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"layout.css.individual-transform.enabled",
0,
nullptr)
#ifndef CSS_PROP_LIST_ONLY_COMPONENTS_OF_ALL_SHORTHAND
CSS_PROP_(
unicode-bidi,
unicode_bidi,
UnicodeBidi,
@@ -3035,17 +3027,17 @@ CSS_PROP_(
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
VARIANT_AHKLP | VARIANT_CALC,
kWidthKTable)
CSS_PROP_(
will-change,
will_change,
WillChange,
- CSS_PROPERTY_PARSE_FUNCTION,
+ 0,
"",
0,
nullptr)
CSS_PROP_(
-moz-window-dragging,
_moz_window_dragging,
CSS_PROP_DOMPROP_PREFIXED(WindowDragging),
0,
@@ -3070,27 +3062,25 @@ CSS_PROP_(
"",
VARIANT_HK,
kWindowShadowKTable)
CSS_PROP_(
-moz-window-transform,
_moz_window_transform,
CSS_PROP_DOMPROP_PREFIXED(WindowTransform),
CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_FUNCTION |
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
0,
nullptr)
CSS_PROP_(
-moz-window-transform-origin,
_moz_window_transform_origin,
CSS_PROP_DOMPROP_PREFIXED(WindowTransformOrigin),
CSS_PROPERTY_INTERNAL |
- CSS_PROPERTY_PARSE_FUNCTION |
CSS_PROPERTY_GETCS_NEEDS_LAYOUT_FLUSH,
"",
0,
kImageLayerPositionKTable)
#endif // CSS_PROP_LIST_EXCLUDE_INTERNAL
CSS_PROP_(
word-break,
word_break,