1// This file is automatically generated from CSSProperties.json by the makeprop.pl script. Do not edit it.
2
3#include "config.h"
4#include "StylePropertyShorthandFunctions.h"
5
6#include "StylePropertyShorthand.h"
7
8namespace WebCore {
9
10StylePropertyShorthand allShorthand()
11{
12 static const CSSPropertyID allProperties[] = {
13 CSSPropertyColor,
14 CSSPropertyColorScheme,
15 CSSPropertyDisplay,
16 CSSPropertyFontFamily,
17 CSSPropertyFontFeatureSettings,
18 CSSPropertyFontOpticalSizing,
19 CSSPropertyFontSize,
20 CSSPropertyFontStretch,
21 CSSPropertyFontStyle,
22 CSSPropertyFontSynthesis,
23 CSSPropertyFontVariantAlternates,
24 CSSPropertyFontVariantCaps,
25 CSSPropertyFontVariantEastAsian,
26 CSSPropertyFontVariantLigatures,
27 CSSPropertyFontVariantNumeric,
28 CSSPropertyFontVariantPosition,
29 CSSPropertyFontVariationSettings,
30 CSSPropertyFontWeight,
31 CSSPropertyTextRendering,
32 CSSPropertyWritingMode,
33 CSSPropertyZoom,
34 CSSPropertyWebkitFontKerning,
35 CSSPropertyWebkitFontSmoothing,
36 CSSPropertyWebkitLocale,
37 CSSPropertyWebkitTextOrientation,
38 CSSPropertyWebkitTextZoom,
39 CSSPropertyAlignContent,
40 CSSPropertyAlignItems,
41 CSSPropertyAlignSelf,
42 CSSPropertyAlignmentBaseline,
43 CSSPropertyAlt,
44 CSSPropertyAnimationDelay,
45 CSSPropertyAnimationDirection,
46 CSSPropertyAnimationDuration,
47 CSSPropertyAnimationFillMode,
48 CSSPropertyAnimationIterationCount,
49 CSSPropertyAnimationName,
50 CSSPropertyAnimationPlayState,
51 CSSPropertyAnimationTimingFunction,
52 CSSPropertyBackgroundAttachment,
53 CSSPropertyBackgroundBlendMode,
54 CSSPropertyBackgroundClip,
55 CSSPropertyBackgroundColor,
56 CSSPropertyBackgroundImage,
57 CSSPropertyBackgroundOrigin,
58 CSSPropertyBackgroundPositionX,
59 CSSPropertyBackgroundPositionY,
60 CSSPropertyBackgroundRepeatX,
61 CSSPropertyBackgroundRepeatY,
62 CSSPropertyBackgroundSize,
63 CSSPropertyBaselineShift,
64 CSSPropertyBlockSize,
65 CSSPropertyBorderBlockEndColor,
66 CSSPropertyBorderBlockEndStyle,
67 CSSPropertyBorderBlockEndWidth,
68 CSSPropertyBorderBlockStartColor,
69 CSSPropertyBorderBlockStartStyle,
70 CSSPropertyBorderBlockStartWidth,
71 CSSPropertyBorderBottomColor,
72 CSSPropertyBorderBottomLeftRadius,
73 CSSPropertyBorderBottomRightRadius,
74 CSSPropertyBorderBottomStyle,
75 CSSPropertyBorderBottomWidth,
76 CSSPropertyBorderCollapse,
77 CSSPropertyBorderImageOutset,
78 CSSPropertyBorderImageRepeat,
79 CSSPropertyBorderImageSlice,
80 CSSPropertyBorderImageSource,
81 CSSPropertyBorderImageWidth,
82 CSSPropertyBorderInlineEndColor,
83 CSSPropertyBorderInlineEndStyle,
84 CSSPropertyBorderInlineEndWidth,
85 CSSPropertyBorderInlineStartColor,
86 CSSPropertyBorderInlineStartStyle,
87 CSSPropertyBorderInlineStartWidth,
88 CSSPropertyBorderLeftColor,
89 CSSPropertyBorderLeftStyle,
90 CSSPropertyBorderLeftWidth,
91 CSSPropertyBorderRightColor,
92 CSSPropertyBorderRightStyle,
93 CSSPropertyBorderRightWidth,
94 CSSPropertyBorderTopColor,
95 CSSPropertyBorderTopLeftRadius,
96 CSSPropertyBorderTopRightRadius,
97 CSSPropertyBorderTopStyle,
98 CSSPropertyBorderTopWidth,
99 CSSPropertyBottom,
100 CSSPropertyBoxShadow,
101 CSSPropertyBoxSizing,
102 CSSPropertyBreakAfter,
103 CSSPropertyBreakBefore,
104 CSSPropertyBreakInside,
105 CSSPropertyBufferedRendering,
106 CSSPropertyCaptionSide,
107 CSSPropertyCaretColor,
108 CSSPropertyClear,
109 CSSPropertyClip,
110 CSSPropertyClipPath,
111 CSSPropertyClipRule,
112 CSSPropertyColorInterpolation,
113 CSSPropertyColorInterpolationFilters,
114 CSSPropertyColorProfile,
115 CSSPropertyColorRendering,
116 CSSPropertyColumnCount,
117 CSSPropertyColumnFill,
118 CSSPropertyColumnGap,
119 CSSPropertyColumnRuleColor,
120 CSSPropertyColumnRuleStyle,
121 CSSPropertyColumnRuleWidth,
122 CSSPropertyColumnSpan,
123 CSSPropertyColumnWidth,
124 CSSPropertyContent,
125 CSSPropertyCounterIncrement,
126 CSSPropertyCounterReset,
127 CSSPropertyCursor,
128 CSSPropertyCx,
129 CSSPropertyCy,
130 CSSPropertyDominantBaseline,
131 CSSPropertyEmptyCells,
132 CSSPropertyEnableBackground,
133 CSSPropertyFill,
134 CSSPropertyFillOpacity,
135 CSSPropertyFillRule,
136 CSSPropertyFilter,
137 CSSPropertyFlexBasis,
138 CSSPropertyFlexDirection,
139 CSSPropertyFlexGrow,
140 CSSPropertyFlexShrink,
141 CSSPropertyFlexWrap,
142 CSSPropertyFloat,
143 CSSPropertyFloodColor,
144 CSSPropertyFloodOpacity,
145 CSSPropertyFontDisplay,
146 CSSPropertyGlyphOrientationHorizontal,
147 CSSPropertyGlyphOrientationVertical,
148 CSSPropertyGridAutoColumns,
149 CSSPropertyGridAutoFlow,
150 CSSPropertyGridAutoRows,
151 CSSPropertyGridColumnEnd,
152 CSSPropertyGridColumnStart,
153 CSSPropertyGridRowEnd,
154 CSSPropertyGridRowStart,
155 CSSPropertyGridTemplateAreas,
156 CSSPropertyGridTemplateColumns,
157 CSSPropertyGridTemplateRows,
158 CSSPropertyHangingPunctuation,
159 CSSPropertyHeight,
160 CSSPropertyImageRendering,
161 CSSPropertyInlineSize,
162 CSSPropertyInsetBlockEnd,
163 CSSPropertyInsetBlockStart,
164 CSSPropertyInsetInlineEnd,
165 CSSPropertyInsetInlineStart,
166 CSSPropertyJustifyContent,
167 CSSPropertyJustifyItems,
168 CSSPropertyJustifySelf,
169 CSSPropertyKerning,
170 CSSPropertyLeft,
171 CSSPropertyLetterSpacing,
172 CSSPropertyLightingColor,
173 CSSPropertyLineBreak,
174 CSSPropertyLineHeight,
175 CSSPropertyListStyleImage,
176 CSSPropertyListStylePosition,
177 CSSPropertyListStyleType,
178 CSSPropertyMarginBlockEnd,
179 CSSPropertyMarginBlockStart,
180 CSSPropertyMarginBottom,
181 CSSPropertyMarginInlineEnd,
182 CSSPropertyMarginInlineStart,
183 CSSPropertyMarginLeft,
184 CSSPropertyMarginRight,
185 CSSPropertyMarginTop,
186 CSSPropertyMarkerEnd,
187 CSSPropertyMarkerMid,
188 CSSPropertyMarkerStart,
189 CSSPropertyMask,
190 CSSPropertyMaskType,
191 CSSPropertyMaxBlockSize,
192 CSSPropertyMaxHeight,
193 CSSPropertyMaxInlineSize,
194 CSSPropertyMaxWidth,
195 CSSPropertyMinBlockSize,
196 CSSPropertyMinHeight,
197 CSSPropertyMinInlineSize,
198 CSSPropertyMinWidth,
199 CSSPropertyObjectFit,
200 CSSPropertyObjectPosition,
201 CSSPropertyOpacity,
202 CSSPropertyOrder,
203 CSSPropertyOrphans,
204 CSSPropertyOutlineColor,
205 CSSPropertyOutlineOffset,
206 CSSPropertyOutlineStyle,
207 CSSPropertyOutlineWidth,
208 CSSPropertyOverflowWrap,
209 CSSPropertyOverflowX,
210 CSSPropertyOverflowY,
211 CSSPropertyPaddingBlockEnd,
212 CSSPropertyPaddingBlockStart,
213 CSSPropertyPaddingBottom,
214 CSSPropertyPaddingInlineEnd,
215 CSSPropertyPaddingInlineStart,
216 CSSPropertyPaddingLeft,
217 CSSPropertyPaddingRight,
218 CSSPropertyPaddingTop,
219 CSSPropertyPage,
220 CSSPropertyPaintOrder,
221 CSSPropertyPerspective,
222 CSSPropertyPerspectiveOriginX,
223 CSSPropertyPerspectiveOriginY,
224 CSSPropertyPointerEvents,
225 CSSPropertyPosition,
226 CSSPropertyQuotes,
227 CSSPropertyR,
228 CSSPropertyResize,
229 CSSPropertyRight,
230 CSSPropertyRowGap,
231 CSSPropertyRx,
232 CSSPropertyRy,
233 CSSPropertyShapeImageThreshold,
234 CSSPropertyShapeMargin,
235 CSSPropertyShapeOutside,
236 CSSPropertyShapeRendering,
237 CSSPropertySize,
238 CSSPropertySpeakAs,
239 CSSPropertySrc,
240 CSSPropertyStopColor,
241 CSSPropertyStopOpacity,
242 CSSPropertyStroke,
243 CSSPropertyStrokeColor,
244 CSSPropertyStrokeDasharray,
245 CSSPropertyStrokeDashoffset,
246 CSSPropertyStrokeLinecap,
247 CSSPropertyStrokeLinejoin,
248 CSSPropertyStrokeMiterlimit,
249 CSSPropertyStrokeOpacity,
250 CSSPropertyStrokeWidth,
251 CSSPropertyTabSize,
252 CSSPropertyTableLayout,
253 CSSPropertyTextAlign,
254 CSSPropertyTextAnchor,
255 CSSPropertyTextDecoration,
256 CSSPropertyTextDecorationColor,
257 CSSPropertyTextDecorationLine,
258 CSSPropertyTextDecorationSkip,
259 CSSPropertyTextDecorationStyle,
260 CSSPropertyTextDecorationThickness,
261 CSSPropertyTextIndent,
262 CSSPropertyTextOverflow,
263 CSSPropertyTextShadow,
264 CSSPropertyTextTransform,
265 CSSPropertyTextUnderlineOffset,
266 CSSPropertyTextUnderlinePosition,
267 CSSPropertyTop,
268 CSSPropertyTransform,
269 CSSPropertyTransformBox,
270 CSSPropertyTransformOriginX,
271 CSSPropertyTransformOriginY,
272 CSSPropertyTransformOriginZ,
273 CSSPropertyTransformStyle,
274 CSSPropertyTransitionDelay,
275 CSSPropertyTransitionDuration,
276 CSSPropertyTransitionProperty,
277 CSSPropertyTransitionTimingFunction,
278 CSSPropertyUnicodeRange,
279 CSSPropertyVectorEffect,
280 CSSPropertyVerticalAlign,
281 CSSPropertyVisibility,
282 CSSPropertyWhiteSpace,
283 CSSPropertyWidows,
284 CSSPropertyWidth,
285 CSSPropertyWillChange,
286 CSSPropertyWordBreak,
287 CSSPropertyWordSpacing,
288 CSSPropertyWordWrap,
289 CSSPropertyX,
290 CSSPropertyY,
291 CSSPropertyZIndex,
292 CSSPropertyAppleColorFilter,
293 CSSPropertyWebkitAppearance,
294 CSSPropertyWebkitAspectRatio,
295 CSSPropertyWebkitBackfaceVisibility,
296 CSSPropertyWebkitBackgroundClip,
297 CSSPropertyWebkitBackgroundComposite,
298 CSSPropertyWebkitBackgroundOrigin,
299 CSSPropertyWebkitBackgroundSize,
300 CSSPropertyWebkitBorderFit,
301 CSSPropertyWebkitBorderHorizontalSpacing,
302 CSSPropertyWebkitBorderImage,
303 CSSPropertyWebkitBorderVerticalSpacing,
304 CSSPropertyWebkitBoxAlign,
305 CSSPropertyWebkitBoxDecorationBreak,
306 CSSPropertyWebkitBoxDirection,
307 CSSPropertyWebkitBoxFlex,
308 CSSPropertyWebkitBoxFlexGroup,
309 CSSPropertyWebkitBoxLines,
310 CSSPropertyWebkitBoxOrdinalGroup,
311 CSSPropertyWebkitBoxOrient,
312 CSSPropertyWebkitBoxPack,
313 CSSPropertyWebkitBoxReflect,
314 CSSPropertyWebkitBoxShadow,
315 CSSPropertyWebkitClipPath,
316 CSSPropertyWebkitColumnAxis,
317 CSSPropertyWebkitColumnProgression,
318 CSSPropertyWebkitFontSizeDelta,
319 CSSPropertyWebkitHyphenateCharacter,
320 CSSPropertyWebkitHyphenateLimitAfter,
321 CSSPropertyWebkitHyphenateLimitBefore,
322 CSSPropertyWebkitHyphenateLimitLines,
323 CSSPropertyWebkitHyphens,
324 CSSPropertyWebkitInitialLetter,
325 CSSPropertyWebkitLineAlign,
326 CSSPropertyWebkitLineBoxContain,
327 CSSPropertyWebkitLineClamp,
328 CSSPropertyWebkitLineGrid,
329 CSSPropertyWebkitLineSnap,
330 CSSPropertyWebkitMarginAfterCollapse,
331 CSSPropertyWebkitMarginBeforeCollapse,
332 CSSPropertyWebkitMarginBottomCollapse,
333 CSSPropertyWebkitMarginTopCollapse,
334 CSSPropertyWebkitMarqueeDirection,
335 CSSPropertyWebkitMarqueeIncrement,
336 CSSPropertyWebkitMarqueeRepetition,
337 CSSPropertyWebkitMarqueeSpeed,
338 CSSPropertyWebkitMarqueeStyle,
339 CSSPropertyWebkitMaskBoxImage,
340 CSSPropertyWebkitMaskBoxImageOutset,
341 CSSPropertyWebkitMaskBoxImageRepeat,
342 CSSPropertyWebkitMaskBoxImageSlice,
343 CSSPropertyWebkitMaskBoxImageSource,
344 CSSPropertyWebkitMaskBoxImageWidth,
345 CSSPropertyWebkitMaskClip,
346 CSSPropertyWebkitMaskComposite,
347 CSSPropertyWebkitMaskImage,
348 CSSPropertyWebkitMaskOrigin,
349 CSSPropertyWebkitMaskPositionX,
350 CSSPropertyWebkitMaskPositionY,
351 CSSPropertyWebkitMaskRepeatX,
352 CSSPropertyWebkitMaskRepeatY,
353 CSSPropertyWebkitMaskSize,
354 CSSPropertyWebkitMaskSourceType,
355 CSSPropertyWebkitNbspMode,
356 CSSPropertyWebkitPrintColorAdjust,
357 CSSPropertyWebkitRtlOrdering,
358 CSSPropertyWebkitRubyPosition,
359 CSSPropertyWebkitTapHighlightColor,
360 CSSPropertyWebkitTextCombine,
361 CSSPropertyWebkitTextDecorationsInEffect,
362 CSSPropertyWebkitTextEmphasisColor,
363 CSSPropertyWebkitTextEmphasisPosition,
364 CSSPropertyWebkitTextEmphasisStyle,
365 CSSPropertyWebkitTextFillColor,
366 CSSPropertyWebkitTextSecurity,
367 CSSPropertyWebkitTextStrokeColor,
368 CSSPropertyWebkitTextStrokeWidth,
369 CSSPropertyWebkitTransformStyle,
370 CSSPropertyWebkitUserDrag,
371 CSSPropertyWebkitUserModify,
372 CSSPropertyWebkitUserSelect,
373 };
374 return StylePropertyShorthand(CSSPropertyAll, allProperties);
375}
376
377StylePropertyShorthand animationShorthand()
378{
379 static const CSSPropertyID animationProperties[] = {
380 CSSPropertyAnimationName,
381 CSSPropertyAnimationDuration,
382 CSSPropertyAnimationTimingFunction,
383 CSSPropertyAnimationDelay,
384 CSSPropertyAnimationIterationCount,
385 CSSPropertyAnimationDirection,
386 CSSPropertyAnimationFillMode,
387 CSSPropertyAnimationPlayState,
388 };
389 return StylePropertyShorthand(CSSPropertyAnimation, animationProperties);
390}
391
392StylePropertyShorthand backgroundShorthand()
393{
394 static const CSSPropertyID backgroundProperties[] = {
395 CSSPropertyBackgroundImage,
396 CSSPropertyBackgroundPositionX,
397 CSSPropertyBackgroundPositionY,
398 CSSPropertyBackgroundSize,
399 CSSPropertyBackgroundRepeatX,
400 CSSPropertyBackgroundRepeatY,
401 CSSPropertyBackgroundAttachment,
402 CSSPropertyBackgroundOrigin,
403 CSSPropertyBackgroundClip,
404 CSSPropertyBackgroundColor,
405 };
406 return StylePropertyShorthand(CSSPropertyBackground, backgroundProperties);
407}
408
409StylePropertyShorthand backgroundPositionShorthand()
410{
411 static const CSSPropertyID backgroundPositionProperties[] = {
412 CSSPropertyBackgroundPositionX,
413 CSSPropertyBackgroundPositionY,
414 };
415 return StylePropertyShorthand(CSSPropertyBackgroundPosition, backgroundPositionProperties);
416}
417
418StylePropertyShorthand backgroundRepeatShorthand()
419{
420 static const CSSPropertyID backgroundRepeatProperties[] = {
421 CSSPropertyBackgroundRepeatX,
422 CSSPropertyBackgroundRepeatY,
423 };
424 return StylePropertyShorthand(CSSPropertyBackgroundRepeat, backgroundRepeatProperties);
425}
426
427StylePropertyShorthand borderShorthand()
428{
429 static const CSSPropertyID borderProperties[] = {
430 CSSPropertyBorderTopColor,
431 CSSPropertyBorderTopStyle,
432 CSSPropertyBorderTopWidth,
433 CSSPropertyBorderRightColor,
434 CSSPropertyBorderRightStyle,
435 CSSPropertyBorderRightWidth,
436 CSSPropertyBorderBottomColor,
437 CSSPropertyBorderBottomStyle,
438 CSSPropertyBorderBottomWidth,
439 CSSPropertyBorderLeftColor,
440 CSSPropertyBorderLeftStyle,
441 CSSPropertyBorderLeftWidth,
442 };
443 return StylePropertyShorthand(CSSPropertyBorder, borderProperties);
444}
445
446StylePropertyShorthand borderBlockShorthand()
447{
448 static const CSSPropertyID borderBlockProperties[] = {
449 CSSPropertyBorderBlockStartColor,
450 CSSPropertyBorderBlockStartStyle,
451 CSSPropertyBorderBlockStartWidth,
452 CSSPropertyBorderBlockEndColor,
453 CSSPropertyBorderBlockEndStyle,
454 CSSPropertyBorderBlockEndWidth,
455 };
456 return StylePropertyShorthand(CSSPropertyBorderBlock, borderBlockProperties);
457}
458
459StylePropertyShorthand borderBlockColorShorthand()
460{
461 static const CSSPropertyID borderBlockColorProperties[] = {
462 CSSPropertyBorderBlockStartColor,
463 CSSPropertyBorderBlockEndColor,
464 };
465 return StylePropertyShorthand(CSSPropertyBorderBlockColor, borderBlockColorProperties);
466}
467
468StylePropertyShorthand borderBlockEndShorthand()
469{
470 static const CSSPropertyID borderBlockEndProperties[] = {
471 CSSPropertyBorderBlockEndWidth,
472 CSSPropertyBorderBlockEndStyle,
473 CSSPropertyBorderBlockEndColor,
474 };
475 return StylePropertyShorthand(CSSPropertyBorderBlockEnd, borderBlockEndProperties);
476}
477
478StylePropertyShorthand borderBlockStartShorthand()
479{
480 static const CSSPropertyID borderBlockStartProperties[] = {
481 CSSPropertyBorderBlockStartWidth,
482 CSSPropertyBorderBlockStartStyle,
483 CSSPropertyBorderBlockStartColor,
484 };
485 return StylePropertyShorthand(CSSPropertyBorderBlockStart, borderBlockStartProperties);
486}
487
488StylePropertyShorthand borderBlockStyleShorthand()
489{
490 static const CSSPropertyID borderBlockStyleProperties[] = {
491 CSSPropertyBorderBlockStartStyle,
492 CSSPropertyBorderBlockEndStyle,
493 };
494 return StylePropertyShorthand(CSSPropertyBorderBlockStyle, borderBlockStyleProperties);
495}
496
497StylePropertyShorthand borderBlockWidthShorthand()
498{
499 static const CSSPropertyID borderBlockWidthProperties[] = {
500 CSSPropertyBorderBlockStartWidth,
501 CSSPropertyBorderBlockEndWidth,
502 };
503 return StylePropertyShorthand(CSSPropertyBorderBlockWidth, borderBlockWidthProperties);
504}
505
506StylePropertyShorthand borderBottomShorthand()
507{
508 static const CSSPropertyID borderBottomProperties[] = {
509 CSSPropertyBorderBottomWidth,
510 CSSPropertyBorderBottomStyle,
511 CSSPropertyBorderBottomColor,
512 };
513 return StylePropertyShorthand(CSSPropertyBorderBottom, borderBottomProperties);
514}
515
516StylePropertyShorthand borderColorShorthand()
517{
518 static const CSSPropertyID borderColorProperties[] = {
519 CSSPropertyBorderTopColor,
520 CSSPropertyBorderRightColor,
521 CSSPropertyBorderBottomColor,
522 CSSPropertyBorderLeftColor,
523 };
524 return StylePropertyShorthand(CSSPropertyBorderColor, borderColorProperties);
525}
526
527StylePropertyShorthand borderImageShorthand()
528{
529 static const CSSPropertyID borderImageProperties[] = {
530 CSSPropertyBorderImageSource,
531 CSSPropertyBorderImageSlice,
532 CSSPropertyBorderImageWidth,
533 CSSPropertyBorderImageOutset,
534 CSSPropertyBorderImageRepeat,
535 };
536 return StylePropertyShorthand(CSSPropertyBorderImage, borderImageProperties);
537}
538
539StylePropertyShorthand borderInlineShorthand()
540{
541 static const CSSPropertyID borderInlineProperties[] = {
542 CSSPropertyBorderInlineStartColor,
543 CSSPropertyBorderInlineStartStyle,
544 CSSPropertyBorderInlineStartWidth,
545 CSSPropertyBorderInlineEndColor,
546 CSSPropertyBorderInlineEndStyle,
547 CSSPropertyBorderInlineEndWidth,
548 };
549 return StylePropertyShorthand(CSSPropertyBorderInline, borderInlineProperties);
550}
551
552StylePropertyShorthand borderInlineColorShorthand()
553{
554 static const CSSPropertyID borderInlineColorProperties[] = {
555 CSSPropertyBorderInlineStartColor,
556 CSSPropertyBorderInlineEndColor,
557 };
558 return StylePropertyShorthand(CSSPropertyBorderInlineColor, borderInlineColorProperties);
559}
560
561StylePropertyShorthand borderInlineEndShorthand()
562{
563 static const CSSPropertyID borderInlineEndProperties[] = {
564 CSSPropertyBorderInlineEndWidth,
565 CSSPropertyBorderInlineEndStyle,
566 CSSPropertyBorderInlineEndColor,
567 };
568 return StylePropertyShorthand(CSSPropertyBorderInlineEnd, borderInlineEndProperties);
569}
570
571StylePropertyShorthand borderInlineStartShorthand()
572{
573 static const CSSPropertyID borderInlineStartProperties[] = {
574 CSSPropertyBorderInlineStartWidth,
575 CSSPropertyBorderInlineStartStyle,
576 CSSPropertyBorderInlineStartColor,
577 };
578 return StylePropertyShorthand(CSSPropertyBorderInlineStart, borderInlineStartProperties);
579}
580
581StylePropertyShorthand borderInlineStyleShorthand()
582{
583 static const CSSPropertyID borderInlineStyleProperties[] = {
584 CSSPropertyBorderInlineStartStyle,
585 CSSPropertyBorderInlineEndStyle,
586 };
587 return StylePropertyShorthand(CSSPropertyBorderInlineStyle, borderInlineStyleProperties);
588}
589
590StylePropertyShorthand borderInlineWidthShorthand()
591{
592 static const CSSPropertyID borderInlineWidthProperties[] = {
593 CSSPropertyBorderInlineStartWidth,
594 CSSPropertyBorderInlineEndWidth,
595 };
596 return StylePropertyShorthand(CSSPropertyBorderInlineWidth, borderInlineWidthProperties);
597}
598
599StylePropertyShorthand borderLeftShorthand()
600{
601 static const CSSPropertyID borderLeftProperties[] = {
602 CSSPropertyBorderLeftWidth,
603 CSSPropertyBorderLeftStyle,
604 CSSPropertyBorderLeftColor,
605 };
606 return StylePropertyShorthand(CSSPropertyBorderLeft, borderLeftProperties);
607}
608
609StylePropertyShorthand borderRadiusShorthand()
610{
611 static const CSSPropertyID borderRadiusProperties[] = {
612 CSSPropertyBorderTopLeftRadius,
613 CSSPropertyBorderTopRightRadius,
614 CSSPropertyBorderBottomRightRadius,
615 CSSPropertyBorderBottomLeftRadius,
616 };
617 return StylePropertyShorthand(CSSPropertyBorderRadius, borderRadiusProperties);
618}
619
620StylePropertyShorthand borderRightShorthand()
621{
622 static const CSSPropertyID borderRightProperties[] = {
623 CSSPropertyBorderRightWidth,
624 CSSPropertyBorderRightStyle,
625 CSSPropertyBorderRightColor,
626 };
627 return StylePropertyShorthand(CSSPropertyBorderRight, borderRightProperties);
628}
629
630StylePropertyShorthand borderSpacingShorthand()
631{
632 static const CSSPropertyID borderSpacingProperties[] = {
633 CSSPropertyWebkitBorderHorizontalSpacing,
634 CSSPropertyWebkitBorderVerticalSpacing,
635 };
636 return StylePropertyShorthand(CSSPropertyBorderSpacing, borderSpacingProperties);
637}
638
639StylePropertyShorthand borderStyleShorthand()
640{
641 static const CSSPropertyID borderStyleProperties[] = {
642 CSSPropertyBorderTopStyle,
643 CSSPropertyBorderRightStyle,
644 CSSPropertyBorderBottomStyle,
645 CSSPropertyBorderLeftStyle,
646 };
647 return StylePropertyShorthand(CSSPropertyBorderStyle, borderStyleProperties);
648}
649
650StylePropertyShorthand borderTopShorthand()
651{
652 static const CSSPropertyID borderTopProperties[] = {
653 CSSPropertyBorderTopWidth,
654 CSSPropertyBorderTopStyle,
655 CSSPropertyBorderTopColor,
656 };
657 return StylePropertyShorthand(CSSPropertyBorderTop, borderTopProperties);
658}
659
660StylePropertyShorthand borderWidthShorthand()
661{
662 static const CSSPropertyID borderWidthProperties[] = {
663 CSSPropertyBorderTopWidth,
664 CSSPropertyBorderRightWidth,
665 CSSPropertyBorderBottomWidth,
666 CSSPropertyBorderLeftWidth,
667 };
668 return StylePropertyShorthand(CSSPropertyBorderWidth, borderWidthProperties);
669}
670
671StylePropertyShorthand columnRuleShorthand()
672{
673 static const CSSPropertyID columnRuleProperties[] = {
674 CSSPropertyColumnRuleWidth,
675 CSSPropertyColumnRuleStyle,
676 CSSPropertyColumnRuleColor,
677 };
678 return StylePropertyShorthand(CSSPropertyColumnRule, columnRuleProperties);
679}
680
681StylePropertyShorthand columnsShorthand()
682{
683 static const CSSPropertyID columnsProperties[] = {
684 CSSPropertyColumnWidth,
685 CSSPropertyColumnCount,
686 };
687 return StylePropertyShorthand(CSSPropertyColumns, columnsProperties);
688}
689
690StylePropertyShorthand flexShorthand()
691{
692 static const CSSPropertyID flexProperties[] = {
693 CSSPropertyFlexGrow,
694 CSSPropertyFlexShrink,
695 CSSPropertyFlexBasis,
696 };
697 return StylePropertyShorthand(CSSPropertyFlex, flexProperties);
698}
699
700StylePropertyShorthand flexFlowShorthand()
701{
702 static const CSSPropertyID flexFlowProperties[] = {
703 CSSPropertyFlexDirection,
704 CSSPropertyFlexWrap,
705 };
706 return StylePropertyShorthand(CSSPropertyFlexFlow, flexFlowProperties);
707}
708
709StylePropertyShorthand fontShorthand()
710{
711 static const CSSPropertyID fontProperties[] = {
712 CSSPropertyFontFamily,
713 CSSPropertyFontSize,
714 CSSPropertyFontStyle,
715 CSSPropertyFontVariantCaps,
716 CSSPropertyFontWeight,
717 CSSPropertyFontStretch,
718 CSSPropertyLineHeight,
719 };
720 return StylePropertyShorthand(CSSPropertyFont, fontProperties);
721}
722
723StylePropertyShorthand fontVariantShorthand()
724{
725 static const CSSPropertyID fontVariantProperties[] = {
726 CSSPropertyFontVariantLigatures,
727 CSSPropertyFontVariantPosition,
728 CSSPropertyFontVariantCaps,
729 CSSPropertyFontVariantNumeric,
730 CSSPropertyFontVariantAlternates,
731 CSSPropertyFontVariantEastAsian,
732 };
733 return StylePropertyShorthand(CSSPropertyFontVariant, fontVariantProperties);
734}
735
736StylePropertyShorthand gapShorthand()
737{
738 static const CSSPropertyID gapProperties[] = {
739 CSSPropertyRowGap,
740 CSSPropertyColumnGap,
741 };
742 return StylePropertyShorthand(CSSPropertyGap, gapProperties);
743}
744
745StylePropertyShorthand gridShorthand()
746{
747 static const CSSPropertyID gridProperties[] = {
748 CSSPropertyGridTemplateRows,
749 CSSPropertyGridTemplateColumns,
750 CSSPropertyGridTemplateAreas,
751 CSSPropertyGridAutoFlow,
752 CSSPropertyGridAutoRows,
753 CSSPropertyGridAutoColumns,
754 };
755 return StylePropertyShorthand(CSSPropertyGrid, gridProperties);
756}
757
758StylePropertyShorthand gridAreaShorthand()
759{
760 static const CSSPropertyID gridAreaProperties[] = {
761 CSSPropertyGridRowStart,
762 CSSPropertyGridColumnStart,
763 CSSPropertyGridRowEnd,
764 CSSPropertyGridColumnEnd,
765 };
766 return StylePropertyShorthand(CSSPropertyGridArea, gridAreaProperties);
767}
768
769StylePropertyShorthand gridColumnShorthand()
770{
771 static const CSSPropertyID gridColumnProperties[] = {
772 CSSPropertyGridColumnStart,
773 CSSPropertyGridColumnEnd,
774 };
775 return StylePropertyShorthand(CSSPropertyGridColumn, gridColumnProperties);
776}
777
778StylePropertyShorthand gridRowShorthand()
779{
780 static const CSSPropertyID gridRowProperties[] = {
781 CSSPropertyGridRowStart,
782 CSSPropertyGridRowEnd,
783 };
784 return StylePropertyShorthand(CSSPropertyGridRow, gridRowProperties);
785}
786
787StylePropertyShorthand gridTemplateShorthand()
788{
789 static const CSSPropertyID gridTemplateProperties[] = {
790 CSSPropertyGridTemplateRows,
791 CSSPropertyGridTemplateColumns,
792 CSSPropertyGridTemplateAreas,
793 };
794 return StylePropertyShorthand(CSSPropertyGridTemplate, gridTemplateProperties);
795}
796
797StylePropertyShorthand insetShorthand()
798{
799 static const CSSPropertyID insetProperties[] = {
800 CSSPropertyTop,
801 CSSPropertyRight,
802 CSSPropertyBottom,
803 CSSPropertyLeft,
804 };
805 return StylePropertyShorthand(CSSPropertyInset, insetProperties);
806}
807
808StylePropertyShorthand insetBlockShorthand()
809{
810 static const CSSPropertyID insetBlockProperties[] = {
811 CSSPropertyInsetBlockStart,
812 CSSPropertyInsetBlockEnd,
813 };
814 return StylePropertyShorthand(CSSPropertyInsetBlock, insetBlockProperties);
815}
816
817StylePropertyShorthand insetInlineShorthand()
818{
819 static const CSSPropertyID insetInlineProperties[] = {
820 CSSPropertyInsetInlineStart,
821 CSSPropertyInsetInlineEnd,
822 };
823 return StylePropertyShorthand(CSSPropertyInsetInline, insetInlineProperties);
824}
825
826StylePropertyShorthand listStyleShorthand()
827{
828 static const CSSPropertyID listStyleProperties[] = {
829 CSSPropertyListStyleType,
830 CSSPropertyListStylePosition,
831 CSSPropertyListStyleImage,
832 };
833 return StylePropertyShorthand(CSSPropertyListStyle, listStyleProperties);
834}
835
836StylePropertyShorthand marginShorthand()
837{
838 static const CSSPropertyID marginProperties[] = {
839 CSSPropertyMarginTop,
840 CSSPropertyMarginRight,
841 CSSPropertyMarginBottom,
842 CSSPropertyMarginLeft,
843 };
844 return StylePropertyShorthand(CSSPropertyMargin, marginProperties);
845}
846
847StylePropertyShorthand marginBlockShorthand()
848{
849 static const CSSPropertyID marginBlockProperties[] = {
850 CSSPropertyMarginBlockStart,
851 CSSPropertyMarginBlockEnd,
852 };
853 return StylePropertyShorthand(CSSPropertyMarginBlock, marginBlockProperties);
854}
855
856StylePropertyShorthand marginInlineShorthand()
857{
858 static const CSSPropertyID marginInlineProperties[] = {
859 CSSPropertyMarginInlineStart,
860 CSSPropertyMarginInlineEnd,
861 };
862 return StylePropertyShorthand(CSSPropertyMarginInline, marginInlineProperties);
863}
864
865StylePropertyShorthand markerShorthand()
866{
867 static const CSSPropertyID markerProperties[] = {
868 CSSPropertyMarkerStart,
869 CSSPropertyMarkerMid,
870 CSSPropertyMarkerEnd,
871 };
872 return StylePropertyShorthand(CSSPropertyMarker, markerProperties);
873}
874
875StylePropertyShorthand outlineShorthand()
876{
877 static const CSSPropertyID outlineProperties[] = {
878 CSSPropertyOutlineColor,
879 CSSPropertyOutlineStyle,
880 CSSPropertyOutlineWidth,
881 };
882 return StylePropertyShorthand(CSSPropertyOutline, outlineProperties);
883}
884
885StylePropertyShorthand overflowShorthand()
886{
887 static const CSSPropertyID overflowProperties[] = {
888 CSSPropertyOverflowX,
889 CSSPropertyOverflowY,
890 };
891 return StylePropertyShorthand(CSSPropertyOverflow, overflowProperties);
892}
893
894StylePropertyShorthand paddingShorthand()
895{
896 static const CSSPropertyID paddingProperties[] = {
897 CSSPropertyPaddingTop,
898 CSSPropertyPaddingRight,
899 CSSPropertyPaddingBottom,
900 CSSPropertyPaddingLeft,
901 };
902 return StylePropertyShorthand(CSSPropertyPadding, paddingProperties);
903}
904
905StylePropertyShorthand paddingBlockShorthand()
906{
907 static const CSSPropertyID paddingBlockProperties[] = {
908 CSSPropertyPaddingBlockStart,
909 CSSPropertyPaddingBlockEnd,
910 };
911 return StylePropertyShorthand(CSSPropertyPaddingBlock, paddingBlockProperties);
912}
913
914StylePropertyShorthand paddingInlineShorthand()
915{
916 static const CSSPropertyID paddingInlineProperties[] = {
917 CSSPropertyPaddingInlineStart,
918 CSSPropertyPaddingInlineEnd,
919 };
920 return StylePropertyShorthand(CSSPropertyPaddingInline, paddingInlineProperties);
921}
922
923StylePropertyShorthand pageBreakAfterShorthand()
924{
925 static const CSSPropertyID pageBreakAfterProperties[] = {
926 CSSPropertyBreakAfter,
927 };
928 return StylePropertyShorthand(CSSPropertyPageBreakAfter, pageBreakAfterProperties);
929}
930
931StylePropertyShorthand pageBreakBeforeShorthand()
932{
933 static const CSSPropertyID pageBreakBeforeProperties[] = {
934 CSSPropertyBreakBefore,
935 };
936 return StylePropertyShorthand(CSSPropertyPageBreakBefore, pageBreakBeforeProperties);
937}
938
939StylePropertyShorthand pageBreakInsideShorthand()
940{
941 static const CSSPropertyID pageBreakInsideProperties[] = {
942 CSSPropertyBreakInside,
943 };
944 return StylePropertyShorthand(CSSPropertyPageBreakInside, pageBreakInsideProperties);
945}
946
947StylePropertyShorthand perspectiveOriginShorthand()
948{
949 static const CSSPropertyID perspectiveOriginProperties[] = {
950 CSSPropertyPerspectiveOriginX,
951 CSSPropertyPerspectiveOriginY,
952 };
953 return StylePropertyShorthand(CSSPropertyPerspectiveOrigin, perspectiveOriginProperties);
954}
955
956StylePropertyShorthand placeContentShorthand()
957{
958 static const CSSPropertyID placeContentProperties[] = {
959 CSSPropertyAlignContent,
960 CSSPropertyJustifyContent,
961 };
962 return StylePropertyShorthand(CSSPropertyPlaceContent, placeContentProperties);
963}
964
965StylePropertyShorthand placeItemsShorthand()
966{
967 static const CSSPropertyID placeItemsProperties[] = {
968 CSSPropertyAlignItems,
969 CSSPropertyJustifyItems,
970 };
971 return StylePropertyShorthand(CSSPropertyPlaceItems, placeItemsProperties);
972}
973
974StylePropertyShorthand placeSelfShorthand()
975{
976 static const CSSPropertyID placeSelfProperties[] = {
977 CSSPropertyAlignSelf,
978 CSSPropertyJustifySelf,
979 };
980 return StylePropertyShorthand(CSSPropertyPlaceSelf, placeSelfProperties);
981}
982
983StylePropertyShorthand transformOriginShorthand()
984{
985 static const CSSPropertyID transformOriginProperties[] = {
986 CSSPropertyTransformOriginX,
987 CSSPropertyTransformOriginY,
988 CSSPropertyTransformOriginZ,
989 };
990 return StylePropertyShorthand(CSSPropertyTransformOrigin, transformOriginProperties);
991}
992
993StylePropertyShorthand transitionShorthand()
994{
995 static const CSSPropertyID transitionProperties[] = {
996 CSSPropertyTransitionProperty,
997 CSSPropertyTransitionDuration,
998 CSSPropertyTransitionTimingFunction,
999 CSSPropertyTransitionDelay,
1000 };
1001 return StylePropertyShorthand(CSSPropertyTransition, transitionProperties);
1002}
1003
1004StylePropertyShorthand webkitBorderRadiusShorthand()
1005{
1006 static const CSSPropertyID webkitBorderRadiusProperties[] = {
1007 CSSPropertyBorderTopLeftRadius,
1008 CSSPropertyBorderTopRightRadius,
1009 CSSPropertyBorderBottomRightRadius,
1010 CSSPropertyBorderBottomLeftRadius,
1011 };
1012 return StylePropertyShorthand(CSSPropertyWebkitBorderRadius, webkitBorderRadiusProperties);
1013}
1014
1015StylePropertyShorthand webkitColumnBreakAfterShorthand()
1016{
1017 static const CSSPropertyID webkitColumnBreakAfterProperties[] = {
1018 CSSPropertyBreakAfter,
1019 };
1020 return StylePropertyShorthand(CSSPropertyWebkitColumnBreakAfter, webkitColumnBreakAfterProperties);
1021}
1022
1023StylePropertyShorthand webkitColumnBreakBeforeShorthand()
1024{
1025 static const CSSPropertyID webkitColumnBreakBeforeProperties[] = {
1026 CSSPropertyBreakBefore,
1027 };
1028 return StylePropertyShorthand(CSSPropertyWebkitColumnBreakBefore, webkitColumnBreakBeforeProperties);
1029}
1030
1031StylePropertyShorthand webkitColumnBreakInsideShorthand()
1032{
1033 static const CSSPropertyID webkitColumnBreakInsideProperties[] = {
1034 CSSPropertyBreakInside,
1035 };
1036 return StylePropertyShorthand(CSSPropertyWebkitColumnBreakInside, webkitColumnBreakInsideProperties);
1037}
1038
1039StylePropertyShorthand webkitMarginCollapseShorthand()
1040{
1041 static const CSSPropertyID webkitMarginCollapseProperties[] = {
1042 CSSPropertyWebkitMarginBeforeCollapse,
1043 CSSPropertyWebkitMarginAfterCollapse,
1044 };
1045 return StylePropertyShorthand(CSSPropertyWebkitMarginCollapse, webkitMarginCollapseProperties);
1046}
1047
1048StylePropertyShorthand webkitMarqueeShorthand()
1049{
1050 static const CSSPropertyID webkitMarqueeProperties[] = {
1051 CSSPropertyWebkitMarqueeDirection,
1052 CSSPropertyWebkitMarqueeIncrement,
1053 CSSPropertyWebkitMarqueeRepetition,
1054 CSSPropertyWebkitMarqueeStyle,
1055 CSSPropertyWebkitMarqueeSpeed,
1056 };
1057 return StylePropertyShorthand(CSSPropertyWebkitMarquee, webkitMarqueeProperties);
1058}
1059
1060StylePropertyShorthand webkitMaskShorthand()
1061{
1062 static const CSSPropertyID webkitMaskProperties[] = {
1063 CSSPropertyWebkitMaskImage,
1064 CSSPropertyWebkitMaskSourceType,
1065 CSSPropertyWebkitMaskPositionX,
1066 CSSPropertyWebkitMaskPositionY,
1067 CSSPropertyWebkitMaskSize,
1068 CSSPropertyWebkitMaskRepeatX,
1069 CSSPropertyWebkitMaskRepeatY,
1070 CSSPropertyWebkitMaskOrigin,
1071 CSSPropertyWebkitMaskClip,
1072 };
1073 return StylePropertyShorthand(CSSPropertyWebkitMask, webkitMaskProperties);
1074}
1075
1076StylePropertyShorthand webkitMaskPositionShorthand()
1077{
1078 static const CSSPropertyID webkitMaskPositionProperties[] = {
1079 CSSPropertyWebkitMaskPositionX,
1080 CSSPropertyWebkitMaskPositionY,
1081 };
1082 return StylePropertyShorthand(CSSPropertyWebkitMaskPosition, webkitMaskPositionProperties);
1083}
1084
1085StylePropertyShorthand webkitMaskRepeatShorthand()
1086{
1087 static const CSSPropertyID webkitMaskRepeatProperties[] = {
1088 CSSPropertyWebkitMaskRepeatX,
1089 CSSPropertyWebkitMaskRepeatY,
1090 };
1091 return StylePropertyShorthand(CSSPropertyWebkitMaskRepeat, webkitMaskRepeatProperties);
1092}
1093
1094StylePropertyShorthand webkitTextDecorationShorthand()
1095{
1096 static const CSSPropertyID webkitTextDecorationProperties[] = {
1097 CSSPropertyTextDecorationLine,
1098 CSSPropertyTextDecorationStyle,
1099 CSSPropertyTextDecorationColor,
1100 };
1101 return StylePropertyShorthand(CSSPropertyWebkitTextDecoration, webkitTextDecorationProperties);
1102}
1103
1104StylePropertyShorthand webkitTextEmphasisShorthand()
1105{
1106 static const CSSPropertyID webkitTextEmphasisProperties[] = {
1107 CSSPropertyWebkitTextEmphasisStyle,
1108 CSSPropertyWebkitTextEmphasisColor,
1109 };
1110 return StylePropertyShorthand(CSSPropertyWebkitTextEmphasis, webkitTextEmphasisProperties);
1111}
1112
1113StylePropertyShorthand webkitTextStrokeShorthand()
1114{
1115 static const CSSPropertyID webkitTextStrokeProperties[] = {
1116 CSSPropertyWebkitTextStrokeWidth,
1117 CSSPropertyWebkitTextStrokeColor,
1118 };
1119 return StylePropertyShorthand(CSSPropertyWebkitTextStroke, webkitTextStrokeProperties);
1120}
1121
1122StylePropertyShorthand shorthandForProperty(CSSPropertyID propertyID)
1123{
1124 switch (propertyID) {
1125 case CSSPropertyAll:
1126 return allShorthand();
1127 case CSSPropertyAnimation:
1128 return animationShorthand();
1129 case CSSPropertyBackground:
1130 return backgroundShorthand();
1131 case CSSPropertyBackgroundPosition:
1132 return backgroundPositionShorthand();
1133 case CSSPropertyBackgroundRepeat:
1134 return backgroundRepeatShorthand();
1135 case CSSPropertyBorder:
1136 return borderShorthand();
1137 case CSSPropertyBorderBlock:
1138 return borderBlockShorthand();
1139 case CSSPropertyBorderBlockColor:
1140 return borderBlockColorShorthand();
1141 case CSSPropertyBorderBlockEnd:
1142 return borderBlockEndShorthand();
1143 case CSSPropertyBorderBlockStart:
1144 return borderBlockStartShorthand();
1145 case CSSPropertyBorderBlockStyle:
1146 return borderBlockStyleShorthand();
1147 case CSSPropertyBorderBlockWidth:
1148 return borderBlockWidthShorthand();
1149 case CSSPropertyBorderBottom:
1150 return borderBottomShorthand();
1151 case CSSPropertyBorderColor:
1152 return borderColorShorthand();
1153 case CSSPropertyBorderImage:
1154 return borderImageShorthand();
1155 case CSSPropertyBorderInline:
1156 return borderInlineShorthand();
1157 case CSSPropertyBorderInlineColor:
1158 return borderInlineColorShorthand();
1159 case CSSPropertyBorderInlineEnd:
1160 return borderInlineEndShorthand();
1161 case CSSPropertyBorderInlineStart:
1162 return borderInlineStartShorthand();
1163 case CSSPropertyBorderInlineStyle:
1164 return borderInlineStyleShorthand();
1165 case CSSPropertyBorderInlineWidth:
1166 return borderInlineWidthShorthand();
1167 case CSSPropertyBorderLeft:
1168 return borderLeftShorthand();
1169 case CSSPropertyBorderRadius:
1170 return borderRadiusShorthand();
1171 case CSSPropertyBorderRight:
1172 return borderRightShorthand();
1173 case CSSPropertyBorderSpacing:
1174 return borderSpacingShorthand();
1175 case CSSPropertyBorderStyle:
1176 return borderStyleShorthand();
1177 case CSSPropertyBorderTop:
1178 return borderTopShorthand();
1179 case CSSPropertyBorderWidth:
1180 return borderWidthShorthand();
1181 case CSSPropertyColumnRule:
1182 return columnRuleShorthand();
1183 case CSSPropertyColumns:
1184 return columnsShorthand();
1185 case CSSPropertyFlex:
1186 return flexShorthand();
1187 case CSSPropertyFlexFlow:
1188 return flexFlowShorthand();
1189 case CSSPropertyFont:
1190 return fontShorthand();
1191 case CSSPropertyFontVariant:
1192 return fontVariantShorthand();
1193 case CSSPropertyGap:
1194 return gapShorthand();
1195 case CSSPropertyGrid:
1196 return gridShorthand();
1197 case CSSPropertyGridArea:
1198 return gridAreaShorthand();
1199 case CSSPropertyGridColumn:
1200 return gridColumnShorthand();
1201 case CSSPropertyGridRow:
1202 return gridRowShorthand();
1203 case CSSPropertyGridTemplate:
1204 return gridTemplateShorthand();
1205 case CSSPropertyInset:
1206 return insetShorthand();
1207 case CSSPropertyInsetBlock:
1208 return insetBlockShorthand();
1209 case CSSPropertyInsetInline:
1210 return insetInlineShorthand();
1211 case CSSPropertyListStyle:
1212 return listStyleShorthand();
1213 case CSSPropertyMargin:
1214 return marginShorthand();
1215 case CSSPropertyMarginBlock:
1216 return marginBlockShorthand();
1217 case CSSPropertyMarginInline:
1218 return marginInlineShorthand();
1219 case CSSPropertyMarker:
1220 return markerShorthand();
1221 case CSSPropertyOutline:
1222 return outlineShorthand();
1223 case CSSPropertyOverflow:
1224 return overflowShorthand();
1225 case CSSPropertyPadding:
1226 return paddingShorthand();
1227 case CSSPropertyPaddingBlock:
1228 return paddingBlockShorthand();
1229 case CSSPropertyPaddingInline:
1230 return paddingInlineShorthand();
1231 case CSSPropertyPageBreakAfter:
1232 return pageBreakAfterShorthand();
1233 case CSSPropertyPageBreakBefore:
1234 return pageBreakBeforeShorthand();
1235 case CSSPropertyPageBreakInside:
1236 return pageBreakInsideShorthand();
1237 case CSSPropertyPerspectiveOrigin:
1238 return perspectiveOriginShorthand();
1239 case CSSPropertyPlaceContent:
1240 return placeContentShorthand();
1241 case CSSPropertyPlaceItems:
1242 return placeItemsShorthand();
1243 case CSSPropertyPlaceSelf:
1244 return placeSelfShorthand();
1245 case CSSPropertyTransformOrigin:
1246 return transformOriginShorthand();
1247 case CSSPropertyTransition:
1248 return transitionShorthand();
1249 case CSSPropertyWebkitBorderRadius:
1250 return webkitBorderRadiusShorthand();
1251 case CSSPropertyWebkitColumnBreakAfter:
1252 return webkitColumnBreakAfterShorthand();
1253 case CSSPropertyWebkitColumnBreakBefore:
1254 return webkitColumnBreakBeforeShorthand();
1255 case CSSPropertyWebkitColumnBreakInside:
1256 return webkitColumnBreakInsideShorthand();
1257 case CSSPropertyWebkitMarginCollapse:
1258 return webkitMarginCollapseShorthand();
1259 case CSSPropertyWebkitMarquee:
1260 return webkitMarqueeShorthand();
1261 case CSSPropertyWebkitMask:
1262 return webkitMaskShorthand();
1263 case CSSPropertyWebkitMaskPosition:
1264 return webkitMaskPositionShorthand();
1265 case CSSPropertyWebkitMaskRepeat:
1266 return webkitMaskRepeatShorthand();
1267 case CSSPropertyWebkitTextDecoration:
1268 return webkitTextDecorationShorthand();
1269 case CSSPropertyWebkitTextEmphasis:
1270 return webkitTextEmphasisShorthand();
1271 case CSSPropertyWebkitTextStroke:
1272 return webkitTextStrokeShorthand();
1273 default:
1274 return { };
1275 }
1276}
1277StylePropertyShorthandVector matchingShorthandsForLonghand(CSSPropertyID propertyID)
1278{
1279 switch (propertyID) {
1280 case CSSPropertyAnimationDelay:
1281 case CSSPropertyAnimationDirection:
1282 case CSSPropertyAnimationDuration:
1283 case CSSPropertyAnimationFillMode:
1284 case CSSPropertyAnimationIterationCount:
1285 case CSSPropertyAnimationName:
1286 case CSSPropertyAnimationPlayState:
1287 case CSSPropertyAnimationTimingFunction:
1288 return StylePropertyShorthandVector{allShorthand(), animationShorthand()};
1289 case CSSPropertyBackgroundPositionX:
1290 case CSSPropertyBackgroundPositionY:
1291 return StylePropertyShorthandVector{allShorthand(), backgroundShorthand(), backgroundPositionShorthand()};
1292 case CSSPropertyBackgroundRepeatX:
1293 case CSSPropertyBackgroundRepeatY:
1294 return StylePropertyShorthandVector{allShorthand(), backgroundShorthand(), backgroundRepeatShorthand()};
1295 case CSSPropertyBackgroundAttachment:
1296 case CSSPropertyBackgroundClip:
1297 case CSSPropertyBackgroundColor:
1298 case CSSPropertyBackgroundImage:
1299 case CSSPropertyBackgroundOrigin:
1300 case CSSPropertyBackgroundSize:
1301 return StylePropertyShorthandVector{allShorthand(), backgroundShorthand()};
1302 case CSSPropertyBorderBlockEndColor:
1303 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockColorShorthand(), borderBlockEndShorthand()};
1304 case CSSPropertyBorderBlockStartColor:
1305 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockColorShorthand(), borderBlockStartShorthand()};
1306 case CSSPropertyBorderBlockEndStyle:
1307 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockEndShorthand(), borderBlockStyleShorthand()};
1308 case CSSPropertyBorderBlockEndWidth:
1309 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockEndShorthand(), borderBlockWidthShorthand()};
1310 case CSSPropertyBorderBlockStartStyle:
1311 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockStartShorthand(), borderBlockStyleShorthand()};
1312 case CSSPropertyBorderBlockStartWidth:
1313 return StylePropertyShorthandVector{allShorthand(), borderBlockShorthand(), borderBlockStartShorthand(), borderBlockWidthShorthand()};
1314 case CSSPropertyBorderImageOutset:
1315 case CSSPropertyBorderImageRepeat:
1316 case CSSPropertyBorderImageSlice:
1317 case CSSPropertyBorderImageSource:
1318 case CSSPropertyBorderImageWidth:
1319 return StylePropertyShorthandVector{allShorthand(), borderImageShorthand()};
1320 case CSSPropertyBorderInlineEndColor:
1321 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineColorShorthand(), borderInlineEndShorthand()};
1322 case CSSPropertyBorderInlineStartColor:
1323 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineColorShorthand(), borderInlineStartShorthand()};
1324 case CSSPropertyBorderInlineEndStyle:
1325 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineEndShorthand(), borderInlineStyleShorthand()};
1326 case CSSPropertyBorderInlineEndWidth:
1327 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineEndShorthand(), borderInlineWidthShorthand()};
1328 case CSSPropertyBorderInlineStartStyle:
1329 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineStartShorthand(), borderInlineStyleShorthand()};
1330 case CSSPropertyBorderInlineStartWidth:
1331 return StylePropertyShorthandVector{allShorthand(), borderInlineShorthand(), borderInlineStartShorthand(), borderInlineWidthShorthand()};
1332 case CSSPropertyBorderBottomColor:
1333 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderBottomShorthand(), borderColorShorthand()};
1334 case CSSPropertyBorderBottomStyle:
1335 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderBottomShorthand(), borderStyleShorthand()};
1336 case CSSPropertyBorderBottomWidth:
1337 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderBottomShorthand(), borderWidthShorthand()};
1338 case CSSPropertyBorderLeftColor:
1339 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderColorShorthand(), borderLeftShorthand()};
1340 case CSSPropertyBorderRightColor:
1341 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderColorShorthand(), borderRightShorthand()};
1342 case CSSPropertyBorderTopColor:
1343 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderColorShorthand(), borderTopShorthand()};
1344 case CSSPropertyBorderLeftStyle:
1345 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderLeftShorthand(), borderStyleShorthand()};
1346 case CSSPropertyBorderLeftWidth:
1347 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderLeftShorthand(), borderWidthShorthand()};
1348 case CSSPropertyBorderRightStyle:
1349 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderRightShorthand(), borderStyleShorthand()};
1350 case CSSPropertyBorderRightWidth:
1351 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderRightShorthand(), borderWidthShorthand()};
1352 case CSSPropertyBorderTopStyle:
1353 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderStyleShorthand(), borderTopShorthand()};
1354 case CSSPropertyBorderTopWidth:
1355 return StylePropertyShorthandVector{allShorthand(), borderShorthand(), borderTopShorthand(), borderWidthShorthand()};
1356 case CSSPropertyWebkitBorderHorizontalSpacing:
1357 case CSSPropertyWebkitBorderVerticalSpacing:
1358 return StylePropertyShorthandVector{allShorthand(), borderSpacingShorthand()};
1359 case CSSPropertyColumnRuleColor:
1360 case CSSPropertyColumnRuleStyle:
1361 case CSSPropertyColumnRuleWidth:
1362 return StylePropertyShorthandVector{allShorthand(), columnRuleShorthand()};
1363 case CSSPropertyColumnCount:
1364 case CSSPropertyColumnWidth:
1365 return StylePropertyShorthandVector{allShorthand(), columnsShorthand()};
1366 case CSSPropertyFlexDirection:
1367 case CSSPropertyFlexWrap:
1368 return StylePropertyShorthandVector{allShorthand(), flexFlowShorthand()};
1369 case CSSPropertyFlexBasis:
1370 case CSSPropertyFlexGrow:
1371 case CSSPropertyFlexShrink:
1372 return StylePropertyShorthandVector{allShorthand(), flexShorthand()};
1373 case CSSPropertyFontVariantCaps:
1374 return StylePropertyShorthandVector{allShorthand(), fontShorthand(), fontVariantShorthand()};
1375 case CSSPropertyFontFamily:
1376 case CSSPropertyFontSize:
1377 case CSSPropertyFontStretch:
1378 case CSSPropertyFontStyle:
1379 case CSSPropertyFontWeight:
1380 case CSSPropertyLineHeight:
1381 return StylePropertyShorthandVector{allShorthand(), fontShorthand()};
1382 case CSSPropertyFontVariantAlternates:
1383 case CSSPropertyFontVariantEastAsian:
1384 case CSSPropertyFontVariantLigatures:
1385 case CSSPropertyFontVariantNumeric:
1386 case CSSPropertyFontVariantPosition:
1387 return StylePropertyShorthandVector{allShorthand(), fontVariantShorthand()};
1388 case CSSPropertyColumnGap:
1389 case CSSPropertyRowGap:
1390 return StylePropertyShorthandVector{allShorthand(), gapShorthand()};
1391 case CSSPropertyGridColumnEnd:
1392 case CSSPropertyGridColumnStart:
1393 return StylePropertyShorthandVector{allShorthand(), gridAreaShorthand(), gridColumnShorthand()};
1394 case CSSPropertyGridRowEnd:
1395 case CSSPropertyGridRowStart:
1396 return StylePropertyShorthandVector{allShorthand(), gridAreaShorthand(), gridRowShorthand()};
1397 case CSSPropertyGridTemplateAreas:
1398 case CSSPropertyGridTemplateColumns:
1399 case CSSPropertyGridTemplateRows:
1400 return StylePropertyShorthandVector{allShorthand(), gridShorthand(), gridTemplateShorthand()};
1401 case CSSPropertyGridAutoColumns:
1402 case CSSPropertyGridAutoFlow:
1403 case CSSPropertyGridAutoRows:
1404 return StylePropertyShorthandVector{allShorthand(), gridShorthand()};
1405 case CSSPropertyInsetBlockEnd:
1406 case CSSPropertyInsetBlockStart:
1407 return StylePropertyShorthandVector{allShorthand(), insetBlockShorthand()};
1408 case CSSPropertyInsetInlineEnd:
1409 case CSSPropertyInsetInlineStart:
1410 return StylePropertyShorthandVector{allShorthand(), insetInlineShorthand()};
1411 case CSSPropertyBottom:
1412 case CSSPropertyLeft:
1413 case CSSPropertyRight:
1414 case CSSPropertyTop:
1415 return StylePropertyShorthandVector{allShorthand(), insetShorthand()};
1416 case CSSPropertyListStyleImage:
1417 case CSSPropertyListStylePosition:
1418 case CSSPropertyListStyleType:
1419 return StylePropertyShorthandVector{allShorthand(), listStyleShorthand()};
1420 case CSSPropertyMarginBlockEnd:
1421 case CSSPropertyMarginBlockStart:
1422 return StylePropertyShorthandVector{allShorthand(), marginBlockShorthand()};
1423 case CSSPropertyMarginInlineEnd:
1424 case CSSPropertyMarginInlineStart:
1425 return StylePropertyShorthandVector{allShorthand(), marginInlineShorthand()};
1426 case CSSPropertyMarginBottom:
1427 case CSSPropertyMarginLeft:
1428 case CSSPropertyMarginRight:
1429 case CSSPropertyMarginTop:
1430 return StylePropertyShorthandVector{allShorthand(), marginShorthand()};
1431 case CSSPropertyMarkerEnd:
1432 case CSSPropertyMarkerMid:
1433 case CSSPropertyMarkerStart:
1434 return StylePropertyShorthandVector{allShorthand(), markerShorthand()};
1435 case CSSPropertyOutlineColor:
1436 case CSSPropertyOutlineStyle:
1437 case CSSPropertyOutlineWidth:
1438 return StylePropertyShorthandVector{allShorthand(), outlineShorthand()};
1439 case CSSPropertyOverflowX:
1440 case CSSPropertyOverflowY:
1441 return StylePropertyShorthandVector{allShorthand(), overflowShorthand()};
1442 case CSSPropertyPaddingBlockEnd:
1443 case CSSPropertyPaddingBlockStart:
1444 return StylePropertyShorthandVector{allShorthand(), paddingBlockShorthand()};
1445 case CSSPropertyPaddingInlineEnd:
1446 case CSSPropertyPaddingInlineStart:
1447 return StylePropertyShorthandVector{allShorthand(), paddingInlineShorthand()};
1448 case CSSPropertyPaddingBottom:
1449 case CSSPropertyPaddingLeft:
1450 case CSSPropertyPaddingRight:
1451 case CSSPropertyPaddingTop:
1452 return StylePropertyShorthandVector{allShorthand(), paddingShorthand()};
1453 case CSSPropertyPerspectiveOriginX:
1454 case CSSPropertyPerspectiveOriginY:
1455 return StylePropertyShorthandVector{allShorthand(), perspectiveOriginShorthand()};
1456 case CSSPropertyAlignContent:
1457 case CSSPropertyJustifyContent:
1458 return StylePropertyShorthandVector{allShorthand(), placeContentShorthand()};
1459 case CSSPropertyAlignItems:
1460 case CSSPropertyJustifyItems:
1461 return StylePropertyShorthandVector{allShorthand(), placeItemsShorthand()};
1462 case CSSPropertyAlignSelf:
1463 case CSSPropertyJustifySelf:
1464 return StylePropertyShorthandVector{allShorthand(), placeSelfShorthand()};
1465 case CSSPropertyTransformOriginX:
1466 case CSSPropertyTransformOriginY:
1467 case CSSPropertyTransformOriginZ:
1468 return StylePropertyShorthandVector{allShorthand(), transformOriginShorthand()};
1469 case CSSPropertyTransitionDelay:
1470 case CSSPropertyTransitionDuration:
1471 case CSSPropertyTransitionProperty:
1472 case CSSPropertyTransitionTimingFunction:
1473 return StylePropertyShorthandVector{allShorthand(), transitionShorthand()};
1474 case CSSPropertyAppleColorFilter:
1475 case CSSPropertyWebkitAppearance:
1476 case CSSPropertyWebkitAspectRatio:
1477 case CSSPropertyWebkitBackfaceVisibility:
1478 case CSSPropertyWebkitBackgroundClip:
1479 case CSSPropertyWebkitBackgroundComposite:
1480 case CSSPropertyWebkitBackgroundOrigin:
1481 case CSSPropertyWebkitBackgroundSize:
1482 case CSSPropertyWebkitBorderFit:
1483 case CSSPropertyWebkitBorderImage:
1484 case CSSPropertyWebkitBoxAlign:
1485 case CSSPropertyWebkitBoxDecorationBreak:
1486 case CSSPropertyWebkitBoxDirection:
1487 case CSSPropertyWebkitBoxFlex:
1488 case CSSPropertyWebkitBoxFlexGroup:
1489 case CSSPropertyWebkitBoxLines:
1490 case CSSPropertyWebkitBoxOrdinalGroup:
1491 case CSSPropertyWebkitBoxOrient:
1492 case CSSPropertyWebkitBoxPack:
1493 case CSSPropertyWebkitBoxReflect:
1494 case CSSPropertyWebkitBoxShadow:
1495 case CSSPropertyWebkitClipPath:
1496 case CSSPropertyWebkitColumnAxis:
1497 case CSSPropertyWebkitColumnProgression:
1498 case CSSPropertyWebkitFontKerning:
1499 case CSSPropertyWebkitFontSizeDelta:
1500 case CSSPropertyWebkitFontSmoothing:
1501 case CSSPropertyWebkitHyphenateCharacter:
1502 case CSSPropertyWebkitHyphenateLimitAfter:
1503 case CSSPropertyWebkitHyphenateLimitBefore:
1504 case CSSPropertyWebkitHyphenateLimitLines:
1505 case CSSPropertyWebkitHyphens:
1506 case CSSPropertyWebkitInitialLetter:
1507 case CSSPropertyWebkitLineAlign:
1508 case CSSPropertyWebkitLineBoxContain:
1509 case CSSPropertyWebkitLineClamp:
1510 case CSSPropertyWebkitLineGrid:
1511 case CSSPropertyWebkitLineSnap:
1512 case CSSPropertyWebkitLocale:
1513 case CSSPropertyWebkitMarginBottomCollapse:
1514 case CSSPropertyWebkitMarginTopCollapse:
1515 case CSSPropertyWebkitMaskBoxImage:
1516 case CSSPropertyWebkitMaskBoxImageOutset:
1517 case CSSPropertyWebkitMaskBoxImageRepeat:
1518 case CSSPropertyWebkitMaskBoxImageSlice:
1519 case CSSPropertyWebkitMaskBoxImageSource:
1520 case CSSPropertyWebkitMaskBoxImageWidth:
1521 case CSSPropertyWebkitMaskComposite:
1522 case CSSPropertyWebkitNbspMode:
1523 case CSSPropertyWebkitPrintColorAdjust:
1524 case CSSPropertyWebkitRtlOrdering:
1525 case CSSPropertyWebkitRubyPosition:
1526 case CSSPropertyWebkitTapHighlightColor:
1527 case CSSPropertyWebkitTextCombine:
1528 case CSSPropertyWebkitTextDecorationsInEffect:
1529 case CSSPropertyWebkitTextEmphasisPosition:
1530 case CSSPropertyWebkitTextFillColor:
1531 case CSSPropertyWebkitTextOrientation:
1532 case CSSPropertyWebkitTextSecurity:
1533 case CSSPropertyWebkitTextZoom:
1534 case CSSPropertyWebkitTransformStyle:
1535 case CSSPropertyWebkitUserDrag:
1536 case CSSPropertyWebkitUserModify:
1537 case CSSPropertyWebkitUserSelect:
1538 case CSSPropertyAlignmentBaseline:
1539 case CSSPropertyAlt:
1540 case CSSPropertyBackgroundBlendMode:
1541 case CSSPropertyBaselineShift:
1542 case CSSPropertyBlockSize:
1543 case CSSPropertyBorderCollapse:
1544 case CSSPropertyBoxShadow:
1545 case CSSPropertyBoxSizing:
1546 case CSSPropertyBufferedRendering:
1547 case CSSPropertyCaptionSide:
1548 case CSSPropertyCaretColor:
1549 case CSSPropertyClear:
1550 case CSSPropertyClip:
1551 case CSSPropertyClipPath:
1552 case CSSPropertyClipRule:
1553 case CSSPropertyColor:
1554 case CSSPropertyColorInterpolation:
1555 case CSSPropertyColorInterpolationFilters:
1556 case CSSPropertyColorProfile:
1557 case CSSPropertyColorRendering:
1558 case CSSPropertyColorScheme:
1559 case CSSPropertyColumnFill:
1560 case CSSPropertyColumnSpan:
1561 case CSSPropertyContent:
1562 case CSSPropertyCounterIncrement:
1563 case CSSPropertyCounterReset:
1564 case CSSPropertyCursor:
1565 case CSSPropertyCx:
1566 case CSSPropertyCy:
1567 case CSSPropertyDisplay:
1568 case CSSPropertyDominantBaseline:
1569 case CSSPropertyEmptyCells:
1570 case CSSPropertyEnableBackground:
1571 case CSSPropertyFill:
1572 case CSSPropertyFillOpacity:
1573 case CSSPropertyFillRule:
1574 case CSSPropertyFilter:
1575 case CSSPropertyFloat:
1576 case CSSPropertyFloodColor:
1577 case CSSPropertyFloodOpacity:
1578 case CSSPropertyFontDisplay:
1579 case CSSPropertyFontFeatureSettings:
1580 case CSSPropertyFontOpticalSizing:
1581 case CSSPropertyFontSynthesis:
1582 case CSSPropertyFontVariationSettings:
1583 case CSSPropertyGlyphOrientationHorizontal:
1584 case CSSPropertyGlyphOrientationVertical:
1585 case CSSPropertyHangingPunctuation:
1586 case CSSPropertyHeight:
1587 case CSSPropertyImageRendering:
1588 case CSSPropertyInlineSize:
1589 case CSSPropertyKerning:
1590 case CSSPropertyLetterSpacing:
1591 case CSSPropertyLightingColor:
1592 case CSSPropertyLineBreak:
1593 case CSSPropertyMask:
1594 case CSSPropertyMaskType:
1595 case CSSPropertyMaxBlockSize:
1596 case CSSPropertyMaxHeight:
1597 case CSSPropertyMaxInlineSize:
1598 case CSSPropertyMaxWidth:
1599 case CSSPropertyMinBlockSize:
1600 case CSSPropertyMinHeight:
1601 case CSSPropertyMinInlineSize:
1602 case CSSPropertyMinWidth:
1603 case CSSPropertyObjectFit:
1604 case CSSPropertyObjectPosition:
1605 case CSSPropertyOpacity:
1606 case CSSPropertyOrder:
1607 case CSSPropertyOrphans:
1608 case CSSPropertyOutlineOffset:
1609 case CSSPropertyOverflowWrap:
1610 case CSSPropertyPage:
1611 case CSSPropertyPaintOrder:
1612 case CSSPropertyPerspective:
1613 case CSSPropertyPointerEvents:
1614 case CSSPropertyPosition:
1615 case CSSPropertyQuotes:
1616 case CSSPropertyR:
1617 case CSSPropertyResize:
1618 case CSSPropertyRx:
1619 case CSSPropertyRy:
1620 case CSSPropertyShapeImageThreshold:
1621 case CSSPropertyShapeMargin:
1622 case CSSPropertyShapeOutside:
1623 case CSSPropertyShapeRendering:
1624 case CSSPropertySize:
1625 case CSSPropertySpeakAs:
1626 case CSSPropertySrc:
1627 case CSSPropertyStopColor:
1628 case CSSPropertyStopOpacity:
1629 case CSSPropertyStroke:
1630 case CSSPropertyStrokeColor:
1631 case CSSPropertyStrokeDasharray:
1632 case CSSPropertyStrokeDashoffset:
1633 case CSSPropertyStrokeLinecap:
1634 case CSSPropertyStrokeLinejoin:
1635 case CSSPropertyStrokeMiterlimit:
1636 case CSSPropertyStrokeOpacity:
1637 case CSSPropertyStrokeWidth:
1638 case CSSPropertyTabSize:
1639 case CSSPropertyTableLayout:
1640 case CSSPropertyTextAlign:
1641 case CSSPropertyTextAnchor:
1642 case CSSPropertyTextDecoration:
1643 case CSSPropertyTextDecorationSkip:
1644 case CSSPropertyTextDecorationThickness:
1645 case CSSPropertyTextIndent:
1646 case CSSPropertyTextOverflow:
1647 case CSSPropertyTextRendering:
1648 case CSSPropertyTextShadow:
1649 case CSSPropertyTextTransform:
1650 case CSSPropertyTextUnderlineOffset:
1651 case CSSPropertyTextUnderlinePosition:
1652 case CSSPropertyTransform:
1653 case CSSPropertyTransformBox:
1654 case CSSPropertyTransformStyle:
1655 case CSSPropertyUnicodeRange:
1656 case CSSPropertyVectorEffect:
1657 case CSSPropertyVerticalAlign:
1658 case CSSPropertyVisibility:
1659 case CSSPropertyWhiteSpace:
1660 case CSSPropertyWidows:
1661 case CSSPropertyWidth:
1662 case CSSPropertyWillChange:
1663 case CSSPropertyWordBreak:
1664 case CSSPropertyWordSpacing:
1665 case CSSPropertyWordWrap:
1666 case CSSPropertyWritingMode:
1667 case CSSPropertyX:
1668 case CSSPropertyY:
1669 case CSSPropertyZIndex:
1670 case CSSPropertyZoom:
1671 return StylePropertyShorthandVector{allShorthand()};
1672 case CSSPropertyBorderBottomLeftRadius:
1673 case CSSPropertyBorderBottomRightRadius:
1674 case CSSPropertyBorderTopLeftRadius:
1675 case CSSPropertyBorderTopRightRadius:
1676 return StylePropertyShorthandVector{webkitBorderRadiusShorthand(), allShorthand(), borderRadiusShorthand()};
1677 case CSSPropertyBreakAfter:
1678 return StylePropertyShorthandVector{webkitColumnBreakAfterShorthand(), allShorthand(), pageBreakAfterShorthand()};
1679 case CSSPropertyBreakBefore:
1680 return StylePropertyShorthandVector{webkitColumnBreakBeforeShorthand(), allShorthand(), pageBreakBeforeShorthand()};
1681 case CSSPropertyBreakInside:
1682 return StylePropertyShorthandVector{webkitColumnBreakInsideShorthand(), allShorthand(), pageBreakInsideShorthand()};
1683 case CSSPropertyWebkitMarginAfterCollapse:
1684 case CSSPropertyWebkitMarginBeforeCollapse:
1685 return StylePropertyShorthandVector{webkitMarginCollapseShorthand(), allShorthand()};
1686 case CSSPropertyWebkitMarqueeDirection:
1687 case CSSPropertyWebkitMarqueeIncrement:
1688 case CSSPropertyWebkitMarqueeRepetition:
1689 case CSSPropertyWebkitMarqueeSpeed:
1690 case CSSPropertyWebkitMarqueeStyle:
1691 return StylePropertyShorthandVector{webkitMarqueeShorthand(), allShorthand()};
1692 case CSSPropertyWebkitMaskClip:
1693 case CSSPropertyWebkitMaskImage:
1694 case CSSPropertyWebkitMaskOrigin:
1695 case CSSPropertyWebkitMaskSize:
1696 case CSSPropertyWebkitMaskSourceType:
1697 return StylePropertyShorthandVector{webkitMaskShorthand(), allShorthand()};
1698 case CSSPropertyWebkitMaskPositionX:
1699 case CSSPropertyWebkitMaskPositionY:
1700 return StylePropertyShorthandVector{webkitMaskShorthand(), webkitMaskPositionShorthand(), allShorthand()};
1701 case CSSPropertyWebkitMaskRepeatX:
1702 case CSSPropertyWebkitMaskRepeatY:
1703 return StylePropertyShorthandVector{webkitMaskShorthand(), webkitMaskRepeatShorthand(), allShorthand()};
1704 case CSSPropertyTextDecorationColor:
1705 case CSSPropertyTextDecorationLine:
1706 case CSSPropertyTextDecorationStyle:
1707 return StylePropertyShorthandVector{webkitTextDecorationShorthand(), allShorthand()};
1708 case CSSPropertyWebkitTextEmphasisColor:
1709 case CSSPropertyWebkitTextEmphasisStyle:
1710 return StylePropertyShorthandVector{webkitTextEmphasisShorthand(), allShorthand()};
1711 case CSSPropertyWebkitTextStrokeColor:
1712 case CSSPropertyWebkitTextStrokeWidth:
1713 return StylePropertyShorthandVector{webkitTextStrokeShorthand(), allShorthand()};
1714 default:
1715 return { };
1716 }
1717}
1718} // namespace WebCore
1719