| OLD | NEW | 
|---|
| 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 43 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 54     // in the .h file for this property, and also used in CSSPropertyAPIFiles.h.
      tmpl to | 54     // in the .h file for this property, and also used in CSSPropertyAPIFiles.h.
      tmpl to | 
| 55     // generate declarations for only the methods this property has implementati
      ons for. | 55     // generate declarations for only the methods this property has implementati
      ons for. | 
| 56     api_methods: { | 56     api_methods: { | 
| 57       default: [], | 57       default: [], | 
| 58       valid_type: "list", | 58       valid_type: "list", | 
| 59        // This list must be an ordered, complete list of methods whose names mat
      ch those | 59        // This list must be an ordered, complete list of methods whose names mat
      ch those | 
| 60        // defined in CSSPropertyDescriptor.h. | 60        // defined in CSSPropertyDescriptor.h. | 
| 61       valid_values: ["parseSingleValue", "parseShorthand"], | 61       valid_values: ["parseSingleValue", "parseShorthand"], | 
| 62     }, | 62     }, | 
| 63 | 63 | 
|  | 64     // - field_group | 
|  | 65     // Name of the group that this field belongs to. Fields in the same group ar
      e stored | 
|  | 66     // together as a nested class inside ComputedStyle and dynamically allocated
       on use. | 
|  | 67     // Leave this out if the field is stored directly on ComputedStyle. | 
|  | 68     field_group: { | 
|  | 69       value_type: "str" | 
|  | 70     }, | 
|  | 71 | 
| 64     // - field_template | 72     // - field_template | 
| 65     // Affects how the interface to this field is generated. | 73     // Affects how the interface to this field is generated. | 
| 66     // TODO(sashab, meade): Remove this once TypedOM types are specified for | 74     // TODO(sashab, meade): Remove this once TypedOM types are specified for | 
| 67     // every property, since this value can be inferred from that. | 75     // every property, since this value can be inferred from that. | 
| 68     field_template: { | 76     field_template: { | 
| 69       valid_values: [ | 77       valid_values: [ | 
| 70         // Field is stored as an enum and has a initial/getter/setter/resetter. | 78         // Field is stored as an enum and has a initial/getter/setter/resetter. | 
| 71         "keyword", | 79         "keyword", | 
| 72         // Field stores a primitive value like int/bool. The type is specified b
      y | 80         // Field stores a primitive value like int/bool. The type is specified b
      y | 
| 73         // type_name. The interface has a initial/getter/setter/resetter. | 81         // type_name. The interface has a initial/getter/setter/resetter. | 
| (...skipping 715 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 789     }, | 797     }, | 
| 790     { | 798     { | 
| 791       name: "bottom", | 799       name: "bottom", | 
| 792       api_class: "CSSPropertyAPIMargin", | 800       api_class: "CSSPropertyAPIMargin", | 
| 793       api_methods: ["parseSingleValue"], | 801       api_methods: ["parseSingleValue"], | 
| 794       converter: "ConvertLengthOrAuto", | 802       converter: "ConvertLengthOrAuto", | 
| 795       interpolable: true, | 803       interpolable: true, | 
| 796       keywords: ["auto"], | 804       keywords: ["auto"], | 
| 797       supports_percentage: true, | 805       supports_percentage: true, | 
| 798       typedom_types: ["Length"], | 806       typedom_types: ["Length"], | 
|  | 807       field_template: "external", | 
|  | 808       field_type_path: "platform/Length", | 
|  | 809       field_group: "surround", | 
|  | 810       default_value: "Length()", | 
| 799     }, | 811     }, | 
| 800     { | 812     { | 
| 801       name: "box-shadow", | 813       name: "box-shadow", | 
| 802       converter: "ConvertShadowList", | 814       converter: "ConvertShadowList", | 
| 803       interpolable: true, | 815       interpolable: true, | 
| 804     }, | 816     }, | 
| 805     "box-sizing", | 817     "box-sizing", | 
| 806     { | 818     { | 
| 807       name: "break-after", | 819       name: "break-after", | 
| 808       // Storage for this property also covers these legacy properties: | 820       // Storage for this property also covers these legacy properties: | 
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1191     }, | 1203     }, | 
| 1192     { | 1204     { | 
| 1193       name: "left", | 1205       name: "left", | 
| 1194       api_class: "CSSPropertyAPIMargin", | 1206       api_class: "CSSPropertyAPIMargin", | 
| 1195       api_methods: ["parseSingleValue"], | 1207       api_methods: ["parseSingleValue"], | 
| 1196       converter: "ConvertLengthOrAuto", | 1208       converter: "ConvertLengthOrAuto", | 
| 1197       interpolable: true, | 1209       interpolable: true, | 
| 1198       keywords: ["auto"], | 1210       keywords: ["auto"], | 
| 1199       supports_percentage: true, | 1211       supports_percentage: true, | 
| 1200       typedom_types: ["Length"], | 1212       typedom_types: ["Length"], | 
|  | 1213       field_template: "external", | 
|  | 1214       field_type_path: "platform/Length", | 
|  | 1215       field_group: "surround", | 
|  | 1216       default_value: "Length()", | 
| 1201     }, | 1217     }, | 
| 1202     { | 1218     { | 
| 1203       name: "letter-spacing", | 1219       name: "letter-spacing", | 
| 1204       api_class: "CSSPropertyAPILetterAndWordSpacing", | 1220       api_class: "CSSPropertyAPILetterAndWordSpacing", | 
| 1205       api_methods: ["parseSingleValue"], | 1221       api_methods: ["parseSingleValue"], | 
| 1206       converter: "ConvertSpacing", | 1222       converter: "ConvertSpacing", | 
| 1207       inherited: true, | 1223       inherited: true, | 
| 1208       initial: "InitialLetterWordSpacing", | 1224       initial: "InitialLetterWordSpacing", | 
| 1209       interpolable: true, | 1225       interpolable: true, | 
| 1210     }, | 1226     }, | 
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1258       keywords: [ | 1274       keywords: [ | 
| 1259         "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", | 1275         "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", | 
| 1260       ], | 1276       ], | 
| 1261     }, | 1277     }, | 
| 1262     { | 1278     { | 
| 1263       name: "margin-bottom", | 1279       name: "margin-bottom", | 
| 1264       api_class: "CSSPropertyAPIMargin", | 1280       api_class: "CSSPropertyAPIMargin", | 
| 1265       api_methods: ["parseSingleValue"], | 1281       api_methods: ["parseSingleValue"], | 
| 1266       converter: "ConvertQuirkyLength", | 1282       converter: "ConvertQuirkyLength", | 
| 1267       interpolable: true, | 1283       interpolable: true, | 
|  | 1284       field_template: "external", | 
|  | 1285       field_type_path: "platform/Length", | 
|  | 1286       field_group: "surround", | 
|  | 1287       default_value: "Length(kFixed)", | 
| 1268     }, | 1288     }, | 
| 1269     { | 1289     { | 
| 1270       name: "margin-left", | 1290       name: "margin-left", | 
| 1271       api_class: "CSSPropertyAPIMargin", | 1291       api_class: "CSSPropertyAPIMargin", | 
| 1272       api_methods: ["parseSingleValue"], | 1292       api_methods: ["parseSingleValue"], | 
| 1273       converter: "ConvertQuirkyLength", | 1293       converter: "ConvertQuirkyLength", | 
| 1274       interpolable: true, | 1294       interpolable: true, | 
|  | 1295       field_template: "external", | 
|  | 1296       field_type_path: "platform/Length", | 
|  | 1297       field_group: "surround", | 
|  | 1298       default_value: "Length(kFixed)", | 
| 1275     }, | 1299     }, | 
| 1276     { | 1300     { | 
| 1277       name: "margin-right", | 1301       name: "margin-right", | 
| 1278       api_class: "CSSPropertyAPIMargin", | 1302       api_class: "CSSPropertyAPIMargin", | 
| 1279       api_methods: ["parseSingleValue"], | 1303       api_methods: ["parseSingleValue"], | 
| 1280       converter: "ConvertQuirkyLength", | 1304       converter: "ConvertQuirkyLength", | 
| 1281       interpolable: true, | 1305       interpolable: true, | 
|  | 1306       field_template: "external", | 
|  | 1307       field_type_path: "platform/Length", | 
|  | 1308       field_group: "surround", | 
|  | 1309       default_value: "Length(kFixed)", | 
| 1282     }, | 1310     }, | 
| 1283     { | 1311     { | 
| 1284       name: "margin-top", | 1312       name: "margin-top", | 
| 1285       api_class: "CSSPropertyAPIMargin", | 1313       api_class: "CSSPropertyAPIMargin", | 
| 1286       api_methods: ["parseSingleValue"], | 1314       api_methods: ["parseSingleValue"], | 
| 1287       converter: "ConvertQuirkyLength", | 1315       converter: "ConvertQuirkyLength", | 
| 1288       interpolable: true, | 1316       interpolable: true, | 
|  | 1317       field_template: "external", | 
|  | 1318       field_type_path: "platform/Length", | 
|  | 1319       field_group: "surround", | 
|  | 1320       default_value: "Length(kFixed)", | 
| 1289     }, | 1321     }, | 
| 1290     { | 1322     { | 
| 1291       name: "marker-end", | 1323       name: "marker-end", | 
| 1292       api_class: "CSSPropertyAPIMarker", | 1324       api_class: "CSSPropertyAPIMarker", | 
| 1293       converter: "ConvertFragmentIdentifier", | 1325       converter: "ConvertFragmentIdentifier", | 
| 1294       inherited: true, | 1326       inherited: true, | 
| 1295       name_for_methods: "MarkerEndResource", | 1327       name_for_methods: "MarkerEndResource", | 
| 1296       svg: true, | 1328       svg: true, | 
| 1297     }, | 1329     }, | 
| 1298     { | 1330     { | 
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1501         "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w
      ebkit-paged-y", | 1533         "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w
      ebkit-paged-y", | 
| 1502       ], | 1534       ], | 
| 1503       type_name: "EOverflow", | 1535       type_name: "EOverflow", | 
| 1504     }, | 1536     }, | 
| 1505     { | 1537     { | 
| 1506       name: "padding-bottom", | 1538       name: "padding-bottom", | 
| 1507       api_class: "CSSPropertyAPIPadding", | 1539       api_class: "CSSPropertyAPIPadding", | 
| 1508       api_methods: ["parseSingleValue"], | 1540       api_methods: ["parseSingleValue"], | 
| 1509       converter: "ConvertLength", | 1541       converter: "ConvertLength", | 
| 1510       interpolable: true, | 1542       interpolable: true, | 
|  | 1543       field_template: "external", | 
|  | 1544       field_type_path: "platform/Length", | 
|  | 1545       field_group: "surround", | 
|  | 1546       default_value: "Length(kFixed)", | 
| 1511     }, | 1547     }, | 
| 1512     { | 1548     { | 
| 1513       name: "padding-left", | 1549       name: "padding-left", | 
| 1514       api_class: "CSSPropertyAPIPadding", | 1550       api_class: "CSSPropertyAPIPadding", | 
| 1515       api_methods: ["parseSingleValue"], | 1551       api_methods: ["parseSingleValue"], | 
| 1516       converter: "ConvertLength", | 1552       converter: "ConvertLength", | 
| 1517       interpolable: true, | 1553       interpolable: true, | 
|  | 1554       field_template: "external", | 
|  | 1555       field_type_path: "platform/Length", | 
|  | 1556       field_group: "surround", | 
|  | 1557       default_value: "Length(kFixed)", | 
| 1518     }, | 1558     }, | 
| 1519     { | 1559     { | 
| 1520       name: "padding-right", | 1560       name: "padding-right", | 
| 1521       api_class: "CSSPropertyAPIPadding", | 1561       api_class: "CSSPropertyAPIPadding", | 
| 1522       api_methods: ["parseSingleValue"], | 1562       api_methods: ["parseSingleValue"], | 
| 1523       converter: "ConvertLength", | 1563       converter: "ConvertLength", | 
| 1524       interpolable: true, | 1564       interpolable: true, | 
|  | 1565       field_template: "external", | 
|  | 1566       field_type_path: "platform/Length", | 
|  | 1567       field_group: "surround", | 
|  | 1568       default_value: "Length(kFixed)", | 
| 1525     }, | 1569     }, | 
| 1526     { | 1570     { | 
| 1527       name: "padding-top", | 1571       name: "padding-top", | 
| 1528       api_class: "CSSPropertyAPIPadding", | 1572       api_class: "CSSPropertyAPIPadding", | 
| 1529       api_methods: ["parseSingleValue"], | 1573       api_methods: ["parseSingleValue"], | 
| 1530       converter: "ConvertLength", | 1574       converter: "ConvertLength", | 
| 1531       interpolable: true, | 1575       interpolable: true, | 
|  | 1576       field_template: "external", | 
|  | 1577       field_type_path: "platform/Length", | 
|  | 1578       field_group: "surround", | 
|  | 1579       default_value: "Length(kFixed)", | 
| 1532     }, | 1580     }, | 
| 1533     { | 1581     { | 
| 1534       name: "paint-order", | 1582       name: "paint-order", | 
| 1535       api_class: true, | 1583       api_class: true, | 
| 1536       api_methods: ["parseSingleValue"], | 1584       api_methods: ["parseSingleValue"], | 
| 1537       converter: "ConvertPaintOrder", | 1585       converter: "ConvertPaintOrder", | 
| 1538       inherited: true, | 1586       inherited: true, | 
| 1539       svg: true, | 1587       svg: true, | 
| 1540     }, | 1588     }, | 
| 1541     { | 1589     { | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1582     }, | 1630     }, | 
| 1583     { | 1631     { | 
| 1584       name: "right", | 1632       name: "right", | 
| 1585       api_class: "CSSPropertyAPIMargin", | 1633       api_class: "CSSPropertyAPIMargin", | 
| 1586       api_methods: ["parseSingleValue"], | 1634       api_methods: ["parseSingleValue"], | 
| 1587       converter: "ConvertLengthOrAuto", | 1635       converter: "ConvertLengthOrAuto", | 
| 1588       interpolable: true, | 1636       interpolable: true, | 
| 1589       keywords: ["auto"], | 1637       keywords: ["auto"], | 
| 1590       supports_percentage: true, | 1638       supports_percentage: true, | 
| 1591       typedom_types: ["Length"], | 1639       typedom_types: ["Length"], | 
|  | 1640       field_template: "external", | 
|  | 1641       field_type_path: "platform/Length", | 
|  | 1642       field_group: "surround", | 
|  | 1643       default_value: "Length()", | 
| 1592     }, | 1644     }, | 
| 1593     { | 1645     { | 
| 1594       name: "r", | 1646       name: "r", | 
| 1595       api_class: "CSSPropertyAPIStrokeOrLength", | 1647       api_class: "CSSPropertyAPIStrokeOrLength", | 
| 1596       converter: "ConvertLength", | 1648       converter: "ConvertLength", | 
| 1597       interpolable: true, | 1649       interpolable: true, | 
| 1598       svg: true, | 1650       svg: true, | 
| 1599     }, | 1651     }, | 
| 1600     { | 1652     { | 
| 1601       name: "rx", | 1653       name: "rx", | 
| (...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1900     }, | 1952     }, | 
| 1901     { | 1953     { | 
| 1902       name: "top", | 1954       name: "top", | 
| 1903       api_class: "CSSPropertyAPIMargin", | 1955       api_class: "CSSPropertyAPIMargin", | 
| 1904       api_methods: ["parseSingleValue"], | 1956       api_methods: ["parseSingleValue"], | 
| 1905       converter: "ConvertLengthOrAuto", | 1957       converter: "ConvertLengthOrAuto", | 
| 1906       interpolable: true, | 1958       interpolable: true, | 
| 1907       keywords: ["auto"], | 1959       keywords: ["auto"], | 
| 1908       supports_percentage: true, | 1960       supports_percentage: true, | 
| 1909       typedom_types: ["Length"], | 1961       typedom_types: ["Length"], | 
|  | 1962       field_template: "external", | 
|  | 1963       field_type_path: "platform/Length", | 
|  | 1964       field_group: "surround", | 
|  | 1965       default_value: "Length()", | 
| 1910     }, | 1966     }, | 
| 1911     { | 1967     { | 
| 1912       name: "touch-action", | 1968       name: "touch-action", | 
| 1913       api_class: true, | 1969       api_class: true, | 
| 1914       api_methods: ["parseSingleValue"], | 1970       api_methods: ["parseSingleValue"], | 
| 1915       converter: "ConvertFlags<TouchAction>", | 1971       converter: "ConvertFlags<TouchAction>", | 
| 1916       type_name: "TouchAction", | 1972       type_name: "TouchAction", | 
| 1917     }, | 1973     }, | 
| 1918     { | 1974     { | 
| 1919       name: "transform", | 1975       name: "transform", | 
| (...skipping 1261 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 3181     { | 3237     { | 
| 3182       name: "-webkit-transition-timing-function", | 3238       name: "-webkit-transition-timing-function", | 
| 3183       alias_for: "transition-timing-function", | 3239       alias_for: "transition-timing-function", | 
| 3184     }, | 3240     }, | 
| 3185     { | 3241     { | 
| 3186       name: "-webkit-user-select", | 3242       name: "-webkit-user-select", | 
| 3187       alias_for: "user-select", | 3243       alias_for: "user-select", | 
| 3188     }, | 3244     }, | 
| 3189   ], | 3245   ], | 
| 3190 } | 3246 } | 
| OLD | NEW | 
|---|