Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSProperties.json5

Issue 2697953004: Add support for generating external types in ComputedStyleBase. (Closed)
Patch Set: Rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 { 1 {
2 // This file specifies all the CSS properties we support and the necessary 2 // This file specifies all the CSS properties we support and the necessary
3 // information for our code generation. The various supported arguments 3 // information for our code generation. The various supported arguments
4 // are described below with example usage 4 // are described below with example usage
5 5
6 parameters: { 6 parameters: {
7 // - alias_for: "other-property" 7 // - alias_for: "other-property"
8 // Properties specifying alias_for should be virtually identical to the 8 // Properties specifying alias_for should be virtually identical to the
9 // properties they alias. Minor parsing differences are allowed as long as 9 // properties they alias. Minor parsing differences are allowed as long as
10 // the CSSValues created are of the same format of the aliased property. 10 // the CSSValues created are of the same format of the aliased property.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 // every property, since this value can be inferred from that. 61 // every property, since this value can be inferred from that.
62 field_template: { 62 field_template: {
63 valid_values: [ 63 valid_values: [
64 // Field is stored as an enum and has a initial/getter/setter/resetter. 64 // Field is stored as an enum and has a initial/getter/setter/resetter.
65 "keyword", 65 "keyword",
66 // Field is stored a packed boolean flag and has a initial/getter/setter /resetter. 66 // Field is stored a packed boolean flag and has a initial/getter/setter /resetter.
67 // TODO(shend): generalise this to "primitive" 67 // TODO(shend): generalise this to "primitive"
68 "flag", 68 "flag",
69 // Field is stored as a bool, whose default value is false 69 // Field is stored as a bool, whose default value is false
70 // and can only be set to true. Has a initial/getter/setter. 70 // and can only be set to true. Has a initial/getter/setter.
71 "monotonic_flag" 71 "monotonic_flag",
72 // Field has type specified at field_type_path and has a getter/setter.
73 // Also has a setter taking an rvalue reference. Cannot be packed.
74 "external",
72 ], 75 ],
73 }, 76 },
74 77
75 // - field_type_path: "path/to/Type" 78 // - field_type_path: "path/to/Type"
76 // For properties that have generated field storage in ComputedStyle, 79 // For properties that have generated field storage in ComputedStyle,
77 // this optional argument will override the field's generated type with 80 // this optional argument will override the field's generated type with
78 // an external one specified at the given path. The type must be defined 81 // an external one specified at the given path. The type must be defined
79 // in a header file at that path, and have the same name as the file. 82 // in a header file at that path, and have the same name as the file.
80 // Currently, only enum types are supported, and the enum's only values 83 // Currently, only enum types are supported, and the enum's only values
81 // must be CamelCase values of the keywords of the property. 84 // must be CamelCase values of the keywords of the property.
82 field_type_path: { 85 field_type_path: {
83 }, 86 },
84 87
85 // - keywords: ["keyword1", "keyword2"] 88 // - keywords: ["keyword1", "keyword2"]
86 // This specifies all valid keyword values for the property. 89 // This specifies all valid keyword values for the property.
87 // TODO(sashab): Once all properties are represented here, delete 90 // TODO(sashab): Once all properties are represented here, delete
88 // CSSValueKeywords.in and use this list instead. 91 // CSSValueKeywords.in and use this list instead.
89 keywords: { 92 keywords: {
90 default: [], 93 default: [],
91 }, 94 },
92 95
93 // - initial_keyword: "keyword-value" 96 // - default_value: "keyword-value"
94 // This specifies the initial keyword value for the keyword fields. 97 // This specifies the default value for this field.
95 initial_keyword: { 98 // - for keyword fields, this is the initial keyword
99 // - for other fields, this is a string containg the C++ expression
100 // that is used to initialise the field.
101 default_value: {
96 }, 102 },
97 103
98 // Flags which go into CSSOMTypes: 104 // Flags which go into CSSOMTypes:
99 // - typedom_types: ["Type", "OtherType"] 105 // - typedom_types: ["Type", "OtherType"]
100 // The property can take types specified in typedom_types for CSS Typed OM. 106 // The property can take types specified in typedom_types for CSS Typed OM.
101 // Keyword does not need to be specified as every property can take keywords . 107 // Keyword does not need to be specified as every property can take keywords .
102 // - repeated 108 // - repeated
103 // The property supports a list of values. 109 // The property supports a list of values.
104 // - supports_percentage 110 // - supports_percentage
105 // The property supports percentage types. 111 // The property supports percentage types.
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 custom_all: true, 331 custom_all: true,
326 inherited: true, 332 inherited: true,
327 interpolable: true, 333 interpolable: true,
328 priority: "High", 334 priority: "High",
329 }, 335 },
330 { 336 {
331 name: "direction", 337 name: "direction",
332 custom_value: true, 338 custom_value: true,
333 field_type_path: "platform/text/TextDirection", 339 field_type_path: "platform/text/TextDirection",
334 inherited: true, 340 inherited: true,
335 initial_keyword: "ltr", 341 default_value: "ltr",
336 field_template: "keyword", 342 field_template: "keyword",
337 keywords: ["ltr", "rtl"], 343 keywords: ["ltr", "rtl"],
338 priority: "High", 344 priority: "High",
339 }, 345 },
340 { 346 {
341 name: "font-family", 347 name: "font-family",
342 converter: "convertFontFamily", 348 converter: "convertFontFamily",
343 font: true, 349 font: true,
344 inherited: true, 350 inherited: true,
345 name_for_methods: "FamilyDescription", 351 name_for_methods: "FamilyDescription",
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
478 custom_value: true, 484 custom_value: true,
479 inherited: true, 485 inherited: true,
480 priority: "High", 486 priority: "High",
481 type_name: "TextOrientation", 487 type_name: "TextOrientation",
482 }, 488 },
483 { 489 {
484 name: "writing-mode", 490 name: "writing-mode",
485 custom_value: true, 491 custom_value: true,
486 field_type_path: "platform/text/WritingMode", 492 field_type_path: "platform/text/WritingMode",
487 inherited: true, 493 inherited: true,
488 initial_keyword: "horizontal-tb", 494 default_value: "horizontal-tb",
489 field_template: "keyword", 495 field_template: "keyword",
490 keywords: ["horizontal-tb", "vertical-rl", "vertical-lr"], 496 keywords: ["horizontal-tb", "vertical-rl", "vertical-lr"],
491 priority: "High", 497 priority: "High",
492 type_name: "WritingMode", 498 type_name: "WritingMode",
493 }, 499 },
494 { 500 {
495 name: "-webkit-writing-mode", 501 name: "-webkit-writing-mode",
496 custom_value: true, 502 custom_value: true,
497 inherited: true, 503 inherited: true,
498 priority: "High", 504 priority: "High",
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
635 name: "border-bottom-width", 641 name: "border-bottom-width",
636 api_class: "CSSPropertyAPIBorderWidth", 642 api_class: "CSSPropertyAPIBorderWidth",
637 converter: "convertLineWidth<float>", 643 converter: "convertLineWidth<float>",
638 initial: "initialBorderWidth", 644 initial: "initialBorderWidth",
639 interpolable: true, 645 interpolable: true,
640 }, 646 },
641 { 647 {
642 name: "border-collapse", 648 name: "border-collapse",
643 independent: true, 649 independent: true,
644 inherited: true, 650 inherited: true,
645 initial_keyword: "separate", 651 default_value: "separate",
646 field_template: "keyword", 652 field_template: "keyword",
647 keywords: ["separate", "collapse"], 653 keywords: ["separate", "collapse"],
648 }, 654 },
649 { 655 {
650 name: "border-image-outset", 656 name: "border-image-outset",
651 api_class: "CSSPropertyAPIBorderImageOutset", 657 api_class: "CSSPropertyAPIBorderImageOutset",
652 custom_all: true, 658 custom_all: true,
653 interpolable: true, 659 interpolable: true,
654 }, 660 },
655 { 661 {
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
762 { 768 {
763 name: "box-shadow", 769 name: "box-shadow",
764 converter: "convertShadowList", 770 converter: "convertShadowList",
765 interpolable: true, 771 interpolable: true,
766 }, 772 },
767 "box-sizing", 773 "box-sizing",
768 { 774 {
769 name: "break-after", 775 name: "break-after",
770 // Storage for this property also covers these legacy properties: 776 // Storage for this property also covers these legacy properties:
771 // page-break-after, -webkit-column-break-after 777 // page-break-after, -webkit-column-break-after
772 initial_keyword: "auto", 778 default_value: "auto",
773 field_template: "keyword", 779 field_template: "keyword",
774 keywords: [ 780 keywords: [
775 "auto", "avoid", "avoid-column", "avoid-page", "column", "left", "page", "recto", "right", "verso" 781 "auto", "avoid", "avoid-column", "avoid-page", "column", "left", "page", "recto", "right", "verso"
776 ], 782 ],
777 type_name: "EBreakBetween", 783 type_name: "EBreakBetween",
778 }, 784 },
779 { 785 {
780 name: "break-before", 786 name: "break-before",
781 // Storage for this property also covers these legacy properties: 787 // Storage for this property also covers these legacy properties:
782 // page-break-before, -webkit-column-break-before 788 // page-break-before, -webkit-column-break-before
783 initial_keyword: "auto", 789 default_value: "auto",
784 field_template: "keyword", 790 field_template: "keyword",
785 keywords: [ 791 keywords: [
786 "auto", "avoid", "avoid-column", "avoid-page", "column", "left", "page", "recto", "right", "verso" 792 "auto", "avoid", "avoid-column", "avoid-page", "column", "left", "page", "recto", "right", "verso"
787 ], 793 ],
788 type_name: "EBreakBetween", 794 type_name: "EBreakBetween",
789 }, 795 },
790 { 796 {
791 name: "break-inside", 797 name: "break-inside",
792 // Storage for this property also covers these legacy properties: 798 // Storage for this property also covers these legacy properties:
793 // page-break-inside, -webkit-column-break-inside 799 // page-break-inside, -webkit-column-break-inside
794 initial_keyword: "auto", 800 default_value: "auto",
795 field_template: "keyword", 801 field_template: "keyword",
796 keywords: ["auto", "avoid", "avoid-column", "avoid-page"], 802 keywords: ["auto", "avoid", "avoid-column", "avoid-page"],
797 }, 803 },
798 { 804 {
799 name: "buffered-rendering", 805 name: "buffered-rendering",
800 svg: true, 806 svg: true,
801 }, 807 },
802 { 808 {
803 name: "caption-side", 809 name: "caption-side",
804 independent: true, 810 independent: true,
805 inherited: true, 811 inherited: true,
806 initial_keyword: "top", 812 default_value: "top",
807 field_template: "keyword", 813 field_template: "keyword",
808 keywords: ["top", "bottom", "left", "right"], 814 keywords: ["top", "bottom", "left", "right"],
809 }, 815 },
810 { 816 {
811 name: "caret-color", 817 name: "caret-color",
812 api_class: true, 818 api_class: true,
813 api_methods: ["parseSingleValue"], 819 api_methods: ["parseSingleValue"],
814 custom_all: true, 820 custom_all: true,
815 inherited: true, 821 inherited: true,
816 interpolable: true, 822 interpolable: true,
817 }, 823 },
818 { 824 {
819 name: "clear", 825 name: "clear",
820 initial_keyword: "none", 826 default_value: "none",
821 field_template: "keyword", 827 field_template: "keyword",
822 keywords: ["none", "left", "right", "both"], 828 keywords: ["none", "left", "right", "both"],
823 }, 829 },
824 { 830 {
825 name: "clip", 831 name: "clip",
826 api_class: true, 832 api_class: true,
827 api_methods: ["parseSingleValue"], 833 api_methods: ["parseSingleValue"],
828 converter: "convertClip", 834 converter: "convertClip",
829 custom_all: true, 835 custom_all: true,
830 interpolable: true, 836 interpolable: true,
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
917 "display", 923 "display",
918 { 924 {
919 name: "dominant-baseline", 925 name: "dominant-baseline",
920 inherited: true, 926 inherited: true,
921 svg: true, 927 svg: true,
922 }, 928 },
923 { 929 {
924 name: "empty-cells", 930 name: "empty-cells",
925 independent: true, 931 independent: true,
926 inherited: true, 932 inherited: true,
927 initial_keyword: "show", 933 default_value: "show",
928 field_template: "keyword", 934 field_template: "keyword",
929 keywords: ["show", "hide"], 935 keywords: ["show", "hide"],
930 type_name: "EEmptyCells", 936 type_name: "EEmptyCells",
931 }, 937 },
932 { 938 {
933 name: "fill", 939 name: "fill",
934 api_class: "CSSPropertyAPIPaintStroke", 940 api_class: "CSSPropertyAPIPaintStroke",
935 api_methods: ["parseSingleValue"], 941 api_methods: ["parseSingleValue"],
936 custom_all: true, 942 custom_all: true,
937 inherited: true, 943 inherited: true,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 }, 982 },
977 { 983 {
978 name: "flex-shrink", 984 name: "flex-shrink",
979 api_class: "CSSPropertyAPIFlexGrowOrShrink", 985 api_class: "CSSPropertyAPIFlexGrowOrShrink",
980 interpolable: true, 986 interpolable: true,
981 type_name: "float", 987 type_name: "float",
982 }, 988 },
983 "flex-wrap", 989 "flex-wrap",
984 { 990 {
985 name: "float", 991 name: "float",
986 initial_keyword: "none", 992 default_value: "none",
987 field_template: "keyword", 993 field_template: "keyword",
988 keywords: ["none", "left", "right"], 994 keywords: ["none", "left", "right"],
989 name_for_methods: "Floating", 995 name_for_methods: "Floating",
990 type_name: "EFloat", 996 type_name: "EFloat",
991 }, 997 },
992 { 998 {
993 name: "flood-color", 999 name: "flood-color",
994 api_class: "CSSPropertyAPIColor", 1000 api_class: "CSSPropertyAPIColor",
995 api_methods: ["parseSingleValue"], 1001 api_methods: ["parseSingleValue"],
996 converter: "convertColor", 1002 converter: "convertColor",
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
1170 api_methods: ["parseSingleValue"], 1176 api_methods: ["parseSingleValue"],
1171 custom_value: true, 1177 custom_value: true,
1172 inherited: true, 1178 inherited: true,
1173 interpolable: true, 1179 interpolable: true,
1174 typedom_types: ["Image"], 1180 typedom_types: ["Image"],
1175 }, 1181 },
1176 { 1182 {
1177 name: "list-style-position", 1183 name: "list-style-position",
1178 independent: true, 1184 independent: true,
1179 inherited: true, 1185 inherited: true,
1180 initial_keyword: "outside", 1186 default_value: "outside",
1181 field_template: "keyword", 1187 field_template: "keyword",
1182 keywords: ["outside", "inside"], 1188 keywords: ["outside", "inside"],
1183 }, 1189 },
1184 { 1190 {
1185 name: "list-style-type", 1191 name: "list-style-type",
1186 inherited: true, 1192 inherited: true,
1187 initial_keyword: "disc", 1193 default_value: "disc",
1188 field_template: "keyword", 1194 field_template: "keyword",
1189 keywords: [ 1195 keywords: [
1190 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu", "telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian", "lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none", 1196 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu", "telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian", "lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none",
1191 ], 1197 ],
1192 }, 1198 },
1193 { 1199 {
1194 name: "margin-bottom", 1200 name: "margin-bottom",
1195 api_class: "CSSPropertyAPIMargin", 1201 api_class: "CSSPropertyAPIMargin",
1196 api_methods: ["parseSingleValue"], 1202 api_methods: ["parseSingleValue"],
1197 converter: "convertQuirkyLength", 1203 converter: "convertQuirkyLength",
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
1393 name: "outline-width", 1399 name: "outline-width",
1394 api_class: true, 1400 api_class: true,
1395 api_methods: ["parseSingleValue"], 1401 api_methods: ["parseSingleValue"],
1396 converter: "convertLineWidth<unsigned short>", 1402 converter: "convertLineWidth<unsigned short>",
1397 interpolable: true, 1403 interpolable: true,
1398 }, 1404 },
1399 { 1405 {
1400 name: "overflow-anchor", 1406 name: "overflow-anchor",
1401 runtime_flag: "ScrollAnchoring", 1407 runtime_flag: "ScrollAnchoring",
1402 inherited: false, 1408 inherited: false,
1403 initial_keyword: "auto", 1409 default_value: "auto",
1404 field_template: "keyword", 1410 field_template: "keyword",
1405 keywords: [ 1411 keywords: [
1406 "visible", "none", "auto", 1412 "visible", "none", "auto",
1407 ], 1413 ],
1408 }, 1414 },
1409 { 1415 {
1410 name: "overflow-wrap", 1416 name: "overflow-wrap",
1411 inherited: true, 1417 inherited: true,
1412 }, 1418 },
1413 { 1419 {
1414 name: "overflow-x", 1420 name: "overflow-x",
1415 initial_keyword: "visible", 1421 default_value: "visible",
1416 field_template: "keyword", 1422 field_template: "keyword",
1417 keywords: [ 1423 keywords: [
1418 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y", 1424 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y",
1419 ], 1425 ],
1420 type_name: "EOverflow", 1426 type_name: "EOverflow",
1421 }, 1427 },
1422 { 1428 {
1423 name: "overflow-y", 1429 name: "overflow-y",
1424 initial_keyword: "visible", 1430 default_value: "visible",
1425 field_template: "keyword", 1431 field_template: "keyword",
1426 keywords: [ 1432 keywords: [
1427 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y", 1433 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w ebkit-paged-y",
1428 ], 1434 ],
1429 type_name: "EOverflow", 1435 type_name: "EOverflow",
1430 }, 1436 },
1431 { 1437 {
1432 name: "padding-bottom", 1438 name: "padding-bottom",
1433 api_class: "CSSPropertyAPIPadding", 1439 api_class: "CSSPropertyAPIPadding",
1434 api_methods: ["parseSingleValue"], 1440 api_methods: ["parseSingleValue"],
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
1476 }, 1482 },
1477 { 1483 {
1478 name: "perspective-origin", 1484 name: "perspective-origin",
1479 converter: "convertPosition", 1485 converter: "convertPosition",
1480 interpolable: true, 1486 interpolable: true,
1481 }, 1487 },
1482 { 1488 {
1483 name: "pointer-events", 1489 name: "pointer-events",
1484 independent: true, 1490 independent: true,
1485 inherited: true, 1491 inherited: true,
1486 initial_keyword: "auto", 1492 default_value: "auto",
1487 field_template: "keyword", 1493 field_template: "keyword",
1488 keywords: [ 1494 keywords: [
1489 "none", "auto", "stroke", "fill", "painted", "visible", "visibleStroke", "visibleFill", "visiblePainted", "bounding-box", "all", 1495 "none", "auto", "stroke", "fill", "painted", "visible", "visibleStroke", "visibleFill", "visiblePainted", "bounding-box", "all",
1490 ], 1496 ],
1491 }, 1497 },
1492 { 1498 {
1493 name: "position", 1499 name: "position",
1494 custom_inherit: true, 1500 custom_inherit: true,
1495 initial_keyword: "static", 1501 default_value: "static",
1496 field_template: "keyword", 1502 field_template: "keyword",
1497 keywords: [ 1503 keywords: [
1498 "static", "relative", "absolute", "fixed", "sticky", 1504 "static", "relative", "absolute", "fixed", "sticky",
1499 ], 1505 ],
1500 }, 1506 },
1501 { 1507 {
1502 name: "quotes", 1508 name: "quotes",
1503 api_class: true, 1509 api_class: true,
1504 api_methods: ["parseSingleValue"], 1510 api_methods: ["parseSingleValue"],
1505 converter: "convertQuotes", 1511 converter: "convertQuotes",
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
1701 { 1707 {
1702 name: "stroke-width", 1708 name: "stroke-width",
1703 api_class: "CSSPropertyAPIStrokeOrLength", 1709 api_class: "CSSPropertyAPIStrokeOrLength",
1704 converter: "convertUnzoomedLength", 1710 converter: "convertUnzoomedLength",
1705 inherited: true, 1711 inherited: true,
1706 interpolable: true, 1712 interpolable: true,
1707 svg: true, 1713 svg: true,
1708 }, 1714 },
1709 { 1715 {
1710 name: "table-layout", 1716 name: "table-layout",
1711 initial_keyword: "auto", 1717 default_value: "auto",
1712 field_template: "keyword", 1718 field_template: "keyword",
1713 keywords: [ 1719 keywords: [
1714 "auto", "fixed" 1720 "auto", "fixed"
1715 ] 1721 ]
1716 }, 1722 },
1717 { 1723 {
1718 name: "tab-size", 1724 name: "tab-size",
1719 api_class: true, 1725 api_class: true,
1720 api_methods: ["parseSingleValue"], 1726 api_methods: ["parseSingleValue"],
1721 converter: "convertLengthOrTabSpaces", 1727 converter: "convertLengthOrTabSpaces",
1722 inherited: true, 1728 inherited: true,
1723 type_name: "TabSize", 1729 type_name: "TabSize",
1724 }, 1730 },
1725 { 1731 {
1726 name: "text-align", 1732 name: "text-align",
1727 custom_value: true, 1733 custom_value: true,
1728 inherited: true, 1734 inherited: true,
1729 initial_keyword: "start", 1735 default_value: "start",
1730 field_template: "keyword", 1736 field_template: "keyword",
1731 keywords: [ 1737 keywords: [
1732 "left", "right", "center", "justify", "webkitLeft", "webkitRight", "webk itCenter", "start", "end", 1738 "left", "right", "center", "justify", "webkitLeft", "webkitRight", "webk itCenter", "start", "end",
1733 ], 1739 ],
1734 }, 1740 },
1735 { 1741 {
1736 name: "text-align-last", 1742 name: "text-align-last",
1737 inherited: true, 1743 inherited: true,
1738 type_name: "TextAlignLast", 1744 type_name: "TextAlignLast",
1739 }, 1745 },
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
1815 api_class: true, 1821 api_class: true,
1816 api_methods: ["parseSingleValue"], 1822 api_methods: ["parseSingleValue"],
1817 converter: "convertTextSizeAdjust", 1823 converter: "convertTextSizeAdjust",
1818 inherited: true, 1824 inherited: true,
1819 type_name: "TextSizeAdjust", 1825 type_name: "TextSizeAdjust",
1820 }, 1826 },
1821 { 1827 {
1822 name: "text-transform", 1828 name: "text-transform",
1823 independent: true, 1829 independent: true,
1824 inherited: true, 1830 inherited: true,
1825 initial_keyword: "none", 1831 default_value: "none",
1826 field_template: "keyword", 1832 field_template: "keyword",
1827 keywords: ["capitalize", "uppercase", "lowercase", "none"], 1833 keywords: ["capitalize", "uppercase", "lowercase", "none"],
1828 }, 1834 },
1829 { 1835 {
1830 name: "text-underline-position", 1836 name: "text-underline-position",
1831 api_class: true, 1837 api_class: true,
1832 api_methods: ["parseSingleValue"], 1838 api_methods: ["parseSingleValue"],
1833 inherited: true, 1839 inherited: true,
1834 runtime_flag: "CSS3TextDecorations", 1840 runtime_flag: "CSS3TextDecorations",
1835 type_name: "TextUnderlinePosition", 1841 type_name: "TextUnderlinePosition",
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1890 name: "scale", 1896 name: "scale",
1891 api_class: true, 1897 api_class: true,
1892 api_methods: ["parseSingleValue"], 1898 api_methods: ["parseSingleValue"],
1893 converter: "convertScale", 1899 converter: "convertScale",
1894 interpolable: true, 1900 interpolable: true,
1895 runtime_flag: "CSSIndependentTransformProperties", 1901 runtime_flag: "CSSIndependentTransformProperties",
1896 }, 1902 },
1897 { 1903 {
1898 name: "unicode-bidi", 1904 name: "unicode-bidi",
1899 field_type_path: "platform/text/UnicodeBidi", 1905 field_type_path: "platform/text/UnicodeBidi",
1900 initial_keyword: "normal", 1906 default_value: "normal",
1901 field_template: "keyword", 1907 field_template: "keyword",
1902 keywords: [ 1908 keywords: [
1903 "normal", "embed", "bidi-override", "isolate", "plaintext", "isolate-ove rride", 1909 "normal", "embed", "bidi-override", "isolate", "plaintext", "isolate-ove rride",
1904 ], 1910 ],
1905 type_name: "UnicodeBidi", 1911 type_name: "UnicodeBidi",
1906 }, 1912 },
1907 { 1913 {
1908 name: "vector-effect", 1914 name: "vector-effect",
1909 svg: true, 1915 svg: true,
1910 }, 1916 },
1911 { 1917 {
1912 name: "vertical-align", 1918 name: "vertical-align",
1913 api_class: true, 1919 api_class: true,
1914 api_methods: ["parseSingleValue"], 1920 api_methods: ["parseSingleValue"],
1915 custom_inherit: true, 1921 custom_inherit: true,
1916 custom_value: true, 1922 custom_value: true,
1917 interpolable: true, 1923 interpolable: true,
1918 }, 1924 },
1919 { 1925 {
1920 name: "visibility", 1926 name: "visibility",
1921 independent: true, 1927 independent: true,
1922 inherited: true, 1928 inherited: true,
1923 initial_keyword: "visible", 1929 default_value: "visible",
1924 interpolable: true, 1930 interpolable: true,
1925 field_template: "keyword", 1931 field_template: "keyword",
1926 keywords: ["visible", "hidden", "collapse"], 1932 keywords: ["visible", "hidden", "collapse"],
1927 }, 1933 },
1928 { 1934 {
1929 name: "x", 1935 name: "x",
1930 api_class: "CSSPropertyAPIStrokeOrLength", 1936 api_class: "CSSPropertyAPIStrokeOrLength",
1931 converter: "convertLength", 1937 converter: "convertLength",
1932 interpolable: true, 1938 interpolable: true,
1933 svg: true, 1939 svg: true,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1979 }, 1985 },
1980 { 1986 {
1981 name: "-webkit-box-align", 1987 name: "-webkit-box-align",
1982 type_name: "EBoxAlignment", 1988 type_name: "EBoxAlignment",
1983 }, 1989 },
1984 "-webkit-box-decoration-break", 1990 "-webkit-box-decoration-break",
1985 { 1991 {
1986 name: "-webkit-box-direction", 1992 name: "-webkit-box-direction",
1987 independent: true, 1993 independent: true,
1988 inherited: true, 1994 inherited: true,
1989 initial_keyword: "normal", 1995 default_value: "normal",
1990 field_template: "keyword", 1996 field_template: "keyword",
1991 keywords: ["normal", "reverse"], 1997 keywords: ["normal", "reverse"],
1992 }, 1998 },
1993 { 1999 {
1994 name: "-webkit-box-flex", 2000 name: "-webkit-box-flex",
1995 api_class: true, 2001 api_class: true,
1996 type_name: "float", 2002 type_name: "float",
1997 }, 2003 },
1998 { 2004 {
1999 name: "-webkit-box-flex-group", 2005 name: "-webkit-box-flex-group",
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
2184 { 2190 {
2185 name: "-webkit-perspective-origin-y", 2191 name: "-webkit-perspective-origin-y",
2186 api_class: "CSSPropertyAPIWebkitOriginY", 2192 api_class: "CSSPropertyAPIWebkitOriginY",
2187 converter: "convertLength", 2193 converter: "convertLength",
2188 interpolable: true, 2194 interpolable: true,
2189 }, 2195 },
2190 { 2196 {
2191 name: "-webkit-print-color-adjust", 2197 name: "-webkit-print-color-adjust",
2192 independent: true, 2198 independent: true,
2193 inherited: true, 2199 inherited: true,
2194 initial_keyword: "economy", 2200 default_value: "economy",
2195 field_template: "keyword", 2201 field_template: "keyword",
2196 keywords: ["economy", "exact"], 2202 keywords: ["economy", "exact"],
2197 }, 2203 },
2198 { 2204 {
2199 name: "-webkit-rtl-ordering", 2205 name: "-webkit-rtl-ordering",
2200 independent: true, 2206 independent: true,
2201 inherited: true, 2207 inherited: true,
2202 initial: "initialRtlOrdering", 2208 initial: "initialRtlOrdering",
2203 initial_keyword: "logical", 2209 default_value: "logical",
2204 field_template: "keyword", 2210 field_template: "keyword",
2205 keywords: ["logical", "visual"], 2211 keywords: ["logical", "visual"],
2206 setter: "setRtlOrdering", 2212 setter: "setRtlOrdering",
2207 type_name: "EOrder", 2213 type_name: "EOrder",
2208 }, 2214 },
2209 { 2215 {
2210 name: "-webkit-ruby-position", 2216 name: "-webkit-ruby-position",
2211 inherited: true, 2217 inherited: true,
2212 type_name: "RubyPosition", 2218 type_name: "RubyPosition",
2213 }, 2219 },
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
2294 inherited: true, 2300 inherited: true,
2295 }, 2301 },
2296 { 2302 {
2297 name: "user-select", 2303 name: "user-select",
2298 inherited: true, 2304 inherited: true,
2299 }, 2305 },
2300 { 2306 {
2301 name: "white-space", 2307 name: "white-space",
2302 independent: true, 2308 independent: true,
2303 inherited: true, 2309 inherited: true,
2304 initial_keyword: "normal", 2310 default_value: "normal",
2305 field_template: "keyword", 2311 field_template: "keyword",
2306 keywords: ["normal", "pre", "pre-wrap", "pre-line", "nowrap", "-webkit-now rap"], 2312 keywords: ["normal", "pre", "pre-wrap", "pre-line", "nowrap", "-webkit-now rap"],
2307 }, 2313 },
2308 { 2314 {
2309 name: "widows", 2315 name: "widows",
2310 inherited: true, 2316 inherited: true,
2311 interpolable: true, 2317 interpolable: true,
2312 type_name: "short", 2318 type_name: "short",
2313 }, 2319 },
2314 { 2320 {
(...skipping 760 matching lines...) Expand 10 before | Expand all | Expand 10 after
3075 { 3081 {
3076 name: "-webkit-transition-timing-function", 3082 name: "-webkit-transition-timing-function",
3077 alias_for: "transition-timing-function", 3083 alias_for: "transition-timing-function",
3078 }, 3084 },
3079 { 3085 {
3080 name: "-webkit-user-select", 3086 name: "-webkit-user-select",
3081 alias_for: "user-select", 3087 alias_for: "user-select",
3082 }, 3088 },
3083 ], 3089 ],
3084 } 3090 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698