--- a/layout/style/test/property_database.js
+++ b/layout/style/test/property_database.js
@@ -1144,19 +1144,20 @@ var gCSSProperties = {
invalid_values: [ "red none", "red inherit", "red, green", "none red", "inherit red", "ff00cc" ]
},
"border-radius": {
domProp: "borderRadius",
inherited: false,
type: CSS_TYPE_TRUE_SHORTHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
subproperties: [ "border-bottom-left-radius", "border-bottom-right-radius", "border-top-left-radius", "border-top-right-radius" ],
- initial_values: [ "0", "0px", "0%", "0px 0 0 0px", "calc(-2px)", "calc(-1%)", "calc(0px) calc(0pt) calc(0%) calc(0em)" ],
- other_values: [ "3%", "1px", "2em", "3em 2px", "2pt 3% 4em", "2px 2px 2px 2px", // circular
+ initial_values: [ "0", "0px", "0px 0 0 0px", "calc(-2px)", "calc(0px) calc(0pt)", "calc(0px) calc(0pt) calc(0px) calc(0em)" ],
+ other_values: [ "0%", "3%", "1px", "2em", "3em 2px", "2pt 3% 4em", "2px 2px 2px 2px", // circular
"3% / 2%", "1px / 4px", "2em / 1em", "3em 2px / 2px 3em", "2pt 3% 4em / 4pt 1% 5em", "2px 2px 2px 2px / 4px 4px 4px 4px", "1pt / 2pt 3pt", "4pt 5pt / 3pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
@@ -1165,76 +1166,80 @@ var gCSSProperties = {
],
invalid_values: [ "2px -2px", "inherit 2px", "inherit / 2px", "2px inherit", "2px / inherit", "2px 2px 2px 2px 2px", "1px / 2px 2px 2px 2px 2px", "2", "2 2", "2px 2px 2px 2px / 2px 2px 2 2px", "2px calc(0px + rubbish)" ]
},
"border-bottom-left-radius": {
domProp: "borderBottomLeftRadius",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px", "2px calc(0px + rubbish)" ]
},
"border-bottom-right-radius": {
domProp: "borderBottomRightRadius",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px", "2px calc(0px + rubbish)" ]
},
"border-top-left-radius": {
domProp: "borderTopLeftRadius",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px", "2px calc(0px + rubbish)" ]
},
"border-top-right-radius": {
domProp: "borderTopRightRadius",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
@@ -1797,19 +1802,20 @@ var gCSSProperties = {
invalid_values: [ "5", "..25px", ".+5px", ".px", "-.px", "++5px", "-+4px", "+-3px", "--7px", "+-.6px", "-+.5px", "++.7px", "--.4px" ],
},
"-moz-outline-radius": {
domProp: "MozOutlineRadius",
inherited: false,
type: CSS_TYPE_TRUE_SHORTHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
subproperties: [ "-moz-outline-radius-bottomleft", "-moz-outline-radius-bottomright", "-moz-outline-radius-topleft", "-moz-outline-radius-topright" ],
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)", "calc(0px) calc(0pt) calc(0%) calc(0em)" ],
- other_values: [ "3%", "1px", "2em", "3em 2px", "2pt 3% 4em", "2px 2px 2px 2px", // circular
+ initial_values: [ "0", "0px", "calc(-2px)", "calc(0px) calc(0pt)", "calc(0px) calc(0em)" ],
+ other_values: [ "0%", "3%", "1px", "2em", "3em 2px", "2pt 3% 4em", "2px 2px 2px 2px", // circular
"3% / 2%", "1px / 4px", "2em / 1em", "3em 2px / 2px 3em", "2pt 3% 4em / 4pt 1% 5em", "2px 2px 2px 2px / 4px 4px 4px 4px", "1pt / 2pt 3pt", "4pt 5pt / 3pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
@@ -1818,76 +1824,80 @@ var gCSSProperties = {
],
invalid_values: [ "2px -2px", "inherit 2px", "inherit / 2px", "2px inherit", "2px / inherit", "2px 2px 2px 2px 2px", "1px / 2px 2px 2px 2px 2px", "2", "2 2", "2px 2px 2px 2px / 2px 2px 2 2px" ]
},
"-moz-outline-radius-bottomleft": {
domProp: "MozOutlineRadiusBottomleft",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)", "calc(0px)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)", "calc(0px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px" ]
},
"-moz-outline-radius-bottomright": {
domProp: "MozOutlineRadiusBottomright",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)", "calc(0px)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)", "calc(0px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px" ]
},
"-moz-outline-radius-topleft": {
domProp: "MozOutlineRadiusTopleft",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)", "calc(0px)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)", "calc(0px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "-1px", "4px -2px", "inherit 2px", "2px inherit", "2", "2px 2", "2 2px" ]
},
"-moz-outline-radius-topright": {
domProp: "MozOutlineRadiusTopright",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "width": "200px", "height": "100px", "display": "inline-block"},
- initial_values: [ "0", "0px", "0%", "calc(-2px)", "calc(-1%)", "calc(0px)" ],
- other_values: [ "3%", "1px", "2em", // circular
+ initial_values: [ "0", "0px", "calc(-2px)", "calc(0px)" ],
+ other_values: [ "0%", "3%", "1px", "2em", // circular
"3% 2%", "1px 4px", "2em 2pt", // elliptical
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(3*25px) 5px",
"5px calc(3*25px)",
"calc(20%) calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
@@ -3385,42 +3395,44 @@ var gCSSProperties = {
invalid_values: [ "auto" ],
quirks_values: { "5": "5px" },
},
"min-height": {
domProp: "minHeight",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "display": "block" },
- initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)", "calc(-1%)",
+ initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)",
// these four keywords compute to the initial value when the
// writing mode is horizontal, and that's the context we're testing in
"-moz-max-content", "-moz-min-content", "-moz-fit-content", "-moz-available",
],
other_values: [ "30px", "50%",
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: ["none"],
quirks_values: { "5": "5px" },
},
"min-width": {
domProp: "minWidth",
inherited: false,
type: CSS_TYPE_LONGHAND,
prerequisites: { "display": "block" },
- initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)", "calc(-1%)" ],
+ initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)" ],
other_values: [ "30px", "50%",
// these four keywords compute to the initial value only when the
// writing mode is vertical, and we're testing with a horizontal
// writing mode
"-moz-max-content", "-moz-min-content", "-moz-fit-content", "-moz-available",
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "none" ],
quirks_values: { "5": "5px" },
@@ -5208,40 +5220,42 @@ var gCSSProperties = {
"min-block-size": {
domProp: "minBlockSize",
inherited: false,
type: CSS_TYPE_LONGHAND,
logical: true,
axis: true,
get_computed: logical_axis_prop_get_computed,
prerequisites: { "display": "block" },
- initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)", "calc(-1%)" ],
+ initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)" ],
other_values: [ "30px", "50%",
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "none", "5", "-moz-max-content", "-moz-min-content", "-moz-fit-content", "-moz-available" ]
},
"min-inline-size": {
domProp: "minInlineSize",
inherited: false,
type: CSS_TYPE_LONGHAND,
logical: true,
axis: true,
get_computed: logical_axis_prop_get_computed,
prerequisites: { "display": "block" },
- initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)", "calc(-1%)" ],
+ initial_values: [ "auto", "0", "calc(0em)", "calc(-2px)" ],
other_values: [ "30px", "50%",
// these four keywords compute to the initial value only when the
// writing mode is vertical, and we're testing with a horizontal
// writing mode
"-moz-max-content", "-moz-min-content", "-moz-fit-content", "-moz-available",
+ "calc(-1%)",
"calc(2px)",
"calc(50%)",
"calc(3*25px)",
"calc(25px*3)",
"calc(3*25px + 50%)",
],
invalid_values: [ "none", "5" ]
},