Bug 1861958 - Remove layout.css.container-queries.enabled pref r=emilio,devtools-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D192207
This commit is contained in:
Gregory Pappas 2024-05-13 17:17:52 +00:00
Родитель ad459e5cb0
Коммит 86fb45470b
14 изменённых файлов: 47 добавлений и 76 удалений

Просмотреть файл

@ -25,7 +25,6 @@ const TEST_URI = `
`;
add_task(async function () {
await pushPref("layout.css.container-queries.enabled", true);
await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
const { inspector } = await openLayoutView();

Просмотреть файл

@ -52,8 +52,6 @@ const TEST_URI = `
`;
add_task(async function () {
await pushPref("layout.css.container-queries.enabled", true);
await addTab(
"https://example.com/document-builder.sjs?html=" +
encodeURIComponent(TEST_URI)

Просмотреть файл

@ -28,8 +28,6 @@ const TEST_URI = `
`;
add_task(async function () {
await pushPref("layout.css.container-queries.enabled", true);
await addTab(
"https://example.com/document-builder.sjs?html=" +
encodeURIComponent(TEST_URI)

Просмотреть файл

@ -38,7 +38,6 @@ const NEW_RULE = `
waitForExplicitFinish();
add_task(async function () {
await pushPref("layout.css.container-queries.enabled", true);
// Enable @property rules
await pushPref("layout.css.properties-and-values.enabled", true);

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -8,7 +8,7 @@
*/
// https://drafts.csswg.org/css-contain-3/#the-csscontainerrule-interface
[Exposed=Window, Pref="layout.css.container-queries.enabled"]
[Exposed=Window]
interface CSSContainerRule : CSSConditionRule {
readonly attribute UTF8String containerName;
readonly attribute UTF8String containerQuery;

Просмотреть файл

@ -4,7 +4,6 @@ prefs = [
"dom.animations-api.timelines.enabled=true",
"gfx.omta.background-color=true",
"gfx.font_loader.delay=0",
"layout.css.container-queries.enabled=true",
"layout.css.individual-transform.enabled=true",
"layout.css.motion-path-url.enabled=true",
"layout.css.backdrop-filter.enabled=true",

Просмотреть файл

@ -2953,6 +2953,43 @@ var gCSSProperties = {
],
invalid_values: ["20", "-1px", "50%"],
},
"container-type": {
domProp: "containerType",
inherited: false,
type: CSS_TYPE_LONGHAND,
initial_values: ["normal"],
other_values: ["inline-size", "size"],
invalid_values: [
"none style",
"none inline-size",
"inline-size none",
"style none",
"style style",
"inline-size style inline-size",
"inline-size block-size",
"block-size",
"block-size style",
"size inline-size",
"size block-size",
],
},
"container-name": {
domProp: "containerName",
inherited: false,
type: CSS_TYPE_LONGHAND,
initial_values: ["none"],
other_values: ["foo bar", "foo", "baz bazz", "foo foo"],
invalid_values: ["foo unset", "none bar", "foo initial", "initial foo"],
},
container: {
domProp: "container",
inherited: false,
type: CSS_TYPE_TRUE_SHORTHAND,
subproperties: ["container-type", "container-name"],
initial_values: ["none"],
other_values: ["foo / size", "foo bar / size", "foo / inline-size", "foo"],
invalid_values: ["size / foo", "size / foo bar"],
},
d: {
domProp: "d",
inherited: false,
@ -13260,46 +13297,6 @@ if (IsCSSPropertyPrefEnabled("layout.css.contain-intrinsic-size.enabled")) {
};
}
if (IsCSSPropertyPrefEnabled("layout.css.container-queries.enabled")) {
gCSSProperties["container-type"] = {
domProp: "containerType",
inherited: false,
type: CSS_TYPE_LONGHAND,
initial_values: ["normal"],
other_values: ["inline-size", "size"],
invalid_values: [
"none style",
"none inline-size",
"inline-size none",
"style none",
"style style",
"inline-size style inline-size",
"inline-size block-size",
"block-size",
"block-size style",
"size inline-size",
"size block-size",
],
};
gCSSProperties["container-name"] = {
domProp: "containerName",
inherited: false,
type: CSS_TYPE_LONGHAND,
initial_values: ["none"],
other_values: ["foo bar", "foo", "baz bazz", "foo foo"],
invalid_values: ["foo unset", "none bar", "foo initial", "initial foo"],
};
gCSSProperties["container"] = {
domProp: "container",
inherited: false,
type: CSS_TYPE_TRUE_SHORTHAND,
subproperties: ["container-type", "container-name"],
initial_values: ["none"],
other_values: ["foo / size", "foo bar / size", "foo / inline-size", "foo"],
invalid_values: ["size / foo", "size / foo bar"],
};
}
if (false) {
// TODO These properties are chrome-only, and are not exposed via CSSOM.
// We may still want to find a way to test them. See bug 1206999.

Просмотреть файл

@ -8445,13 +8445,6 @@
mirror: always
rust: true
# Whether Container Queries are enabled
- name: layout.css.container-queries.enabled
type: RelaxedAtomicBool
value: true
mirror: always
rust: true
# Whether content-box and stroke-box are enabled for transform-box.
- name: layout.css.transform-box-content-stroke.enabled
type: RelaxedAtomicBool

Просмотреть файл

@ -501,7 +501,6 @@ ${helpers.predefined_type(
engines="gecko servo",
animation_value_type="none",
enabled_in="ua",
gecko_pref="layout.css.container-queries.enabled",
servo_pref="layout.container-queries.enabled",
spec="https://drafts.csswg.org/css-contain-3/#container-type",
affects="layout",
@ -514,7 +513,6 @@ ${helpers.predefined_type(
engines="gecko servo",
animation_value_type="none",
enabled_in="ua",
gecko_pref="layout.css.container-queries.enabled",
servo_pref="layout.container-queries.enabled",
spec="https://drafts.csswg.org/css-contain-3/#container-name",
affects="",

Просмотреть файл

@ -37,7 +37,6 @@ ${helpers.two_properties_shorthand(
engines="gecko"
name="container"
sub_properties="container-name container-type"
gecko_pref="layout.css.container-queries.enabled"
enabled_in="ua"
spec="https://drafts.csswg.org/css-contain-3/#container-shorthand"
>

Просмотреть файл

@ -667,7 +667,7 @@ impl<'a, 'i> AtRuleParser<'i> for NestedRuleParser<'a, 'i> {
"font-face" => {
AtRulePrelude::FontFace
},
"container" if static_prefs::pref!("layout.css.container-queries.enabled") => {
"container" => {
let condition = Arc::new(ContainerCondition::parse(&self.context, input)?);
AtRulePrelude::Container(condition)
},

Просмотреть файл

@ -946,15 +946,6 @@ impl ContainerRelativeLength {
}
}
#[cfg(feature = "gecko")]
fn are_container_queries_enabled() -> bool {
static_prefs::pref!("layout.css.container-queries.enabled")
}
#[cfg(feature = "servo")]
fn are_container_queries_enabled() -> bool {
false
}
/// A `<length>` without taking `calc` expressions into account
///
/// <https://drafts.csswg.org/css-values/#lengths>
@ -1138,22 +1129,22 @@ impl NoCalcLength {
},
// Container query lengths. Inherit the limitation from viewport units since
// we may fall back to them.
"cqw" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqw" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqw(value))
},
"cqh" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqh" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqh(value))
},
"cqi" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqi" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqi(value))
},
"cqb" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqb" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqb(value))
},
"cqmin" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqmin" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqmin(value))
},
"cqmax" if !context.in_page_rule() && are_container_queries_enabled() => {
"cqmax" if !context.in_page_rule() && cfg!(feature = "gecko") => {
Self::ContainerRelative(ContainerRelativeLength::Cqmax(value))
},
_ => return Err(()),

Просмотреть файл

@ -1,2 +1,2 @@
prefs: [layout.css.container-queries.enabled:true, layout.css.import-supports.enabled:true, dom.customHighlightAPI.enabled:true]
prefs: [layout.css.import-supports.enabled:true, dom.customHighlightAPI.enabled:true]
leak-threshold: [default:51200]