Bug 1879162 - Rustfmt recent changes. r=firefox-style-system-reviewers,zrhoffman

Differential Revision: https://phabricator.services.mozilla.com/D200997
This commit is contained in:
Emilio Cobos Álvarez 2024-02-07 21:28:58 +00:00
parent a528778e6f
commit 47f4e65f6e
2 changed files with 23 additions and 44 deletions

View file

@ -7,6 +7,7 @@
//! [custom]: https://drafts.csswg.org/css-variables/ //! [custom]: https://drafts.csswg.org/css-variables/
use crate::applicable_declarations::CascadePriority; use crate::applicable_declarations::CascadePriority;
use crate::custom_properties_map::CustomPropertiesMap;
use crate::media_queries::Device; use crate::media_queries::Device;
use crate::properties::{ use crate::properties::{
CSSWideKeyword, CustomDeclaration, CustomDeclarationValue, LonghandId, LonghandIdSet, CSSWideKeyword, CustomDeclaration, CustomDeclarationValue, LonghandId, LonghandIdSet,
@ -16,7 +17,6 @@ use crate::properties_and_values::{
registry::PropertyRegistrationData, registry::PropertyRegistrationData,
value::{AllowComputationallyDependent, SpecifiedValue as SpecifiedRegisteredValue}, value::{AllowComputationallyDependent, SpecifiedValue as SpecifiedRegisteredValue},
}; };
use crate::custom_properties_map::CustomPropertiesMap;
use crate::selector_map::{PrecomputedHashMap, PrecomputedHashSet}; use crate::selector_map::{PrecomputedHashMap, PrecomputedHashSet};
use crate::stylesheets::UrlExtraData; use crate::stylesheets::UrlExtraData;
use crate::stylist::Stylist; use crate::stylist::Stylist;
@ -248,7 +248,8 @@ impl ComputedCustomProperties {
pub fn property_at(&self, index: usize) -> Option<(&Name, &Option<Arc<VariableValue>>)> { pub fn property_at(&self, index: usize) -> Option<(&Name, &Option<Arc<VariableValue>>)> {
// Just expose the custom property items from custom_properties.inherited, followed // Just expose the custom property items from custom_properties.inherited, followed
// by custom property items from custom_properties.non_inherited. // by custom property items from custom_properties.non_inherited.
self.inherited.get_index(index) self.inherited
.get_index(index)
.or_else(|| self.non_inherited.get_index(index - self.inherited.len())) .or_else(|| self.non_inherited.get_index(index - self.inherited.len()))
} }
@ -265,11 +266,7 @@ impl ComputedCustomProperties {
/// Remove a custom property from the corresponding inherited/non_inherited /// Remove a custom property from the corresponding inherited/non_inherited
/// map, depending on whether the inherit flag is set or unset. /// map, depending on whether the inherit flag is set or unset.
fn remove( fn remove(&mut self, registration: &PropertyRegistrationData, name: &Name) {
&mut self,
registration: &PropertyRegistrationData,
name: &Name,
) {
self.map_mut(registration).remove(name); self.map_mut(registration).remove(name);
} }
@ -405,7 +402,6 @@ pub enum DeferFontRelativeCustomPropertyResolution {
No, No,
} }
/// A struct holding information about the external references to that a custom /// A struct holding information about the external references to that a custom
/// property value may have. /// property value may have.
#[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, ToShmem)] #[derive(Clone, Debug, Default, MallocSizeOf, PartialEq, ToShmem)]
@ -688,11 +684,7 @@ fn parse_declaration_value_block<'i, 't>(
macro_rules! nested { macro_rules! nested {
() => { () => {
input.parse_nested_block(|input| { input.parse_nested_block(|input| {
parse_declaration_value_block( parse_declaration_value_block(input, references, missing_closing_characters)
input,
references,
missing_closing_characters,
)
})? })?
}; };
} }
@ -739,15 +731,11 @@ fn parse_declaration_value_block<'i, 't>(
Token::Function(ref name) => { Token::Function(ref name) => {
if name.eq_ignore_ascii_case("var") { if name.eq_ignore_ascii_case("var") {
let args_start = input.state(); let args_start = input.state();
input.parse_nested_block(|input| { input.parse_nested_block(|input| parse_var_function(input, references))?;
parse_var_function(input, references)
})?;
input.reset(&args_start); input.reset(&args_start);
} else if name.eq_ignore_ascii_case("env") { } else if name.eq_ignore_ascii_case("env") {
let args_start = input.state(); let args_start = input.state();
input.parse_nested_block(|input| { input.parse_nested_block(|input| parse_env_function(input, references))?;
parse_env_function(input, references)
})?;
input.reset(&args_start); input.reset(&args_start);
} }
nested!(); nested!();
@ -787,7 +775,9 @@ fn parse_declaration_value_block<'i, 't>(
Token::Dimension { Token::Dimension {
unit: ref value, .. unit: ref value, ..
} => { } => {
references.non_custom_references.insert(NonCustomReferences::from_unit(value)); references
.non_custom_references
.insert(NonCustomReferences::from_unit(value));
let serialization_type = token.serialization_type(); let serialization_type = token.serialization_type();
let is_unquoted_url = matches!(token, Token::UnquotedUrl(_)); let is_unquoted_url = matches!(token, Token::UnquotedUrl(_));
if value.ends_with("<EFBFBD>") && input.slice_from(token_start).ends_with("\\") { if value.ends_with("<EFBFBD>") && input.slice_from(token_start).ends_with("\\") {
@ -960,7 +950,8 @@ impl<'a, 'b: 'a> CustomPropertiesBuilder<'a, 'b> {
CustomDeclarationValue::Value(ref unparsed_value) => { CustomDeclarationValue::Value(ref unparsed_value) => {
let has_custom_property_references = let has_custom_property_references =
!unparsed_value.references.custom_properties.is_empty(); !unparsed_value.references.custom_properties.is_empty();
let registered_length_property = registration.syntax.may_reference_font_relative_length(); let registered_length_property =
registration.syntax.may_reference_font_relative_length();
// Non-custom dependency is really relevant for registered custom properties // Non-custom dependency is really relevant for registered custom properties
// that require computed value of such dependencies. // that require computed value of such dependencies.
let has_non_custom_dependencies = registered_length_property && let has_non_custom_dependencies = registered_length_property &&
@ -983,11 +974,7 @@ impl<'a, 'b: 'a> CustomPropertiesBuilder<'a, 'b> {
self.computed_context, self.computed_context,
); );
} }
map.insert( map.insert(registration, name, Arc::clone(unparsed_value));
registration,
name,
Arc::clone(unparsed_value),
);
}, },
CustomDeclarationValue::CSSWideKeyword(keyword) => match keyword { CustomDeclarationValue::CSSWideKeyword(keyword) => match keyword {
CSSWideKeyword::RevertLayer | CSSWideKeyword::Revert => { CSSWideKeyword::RevertLayer | CSSWideKeyword::Revert => {
@ -1545,7 +1532,8 @@ fn substitute_all(
if let Some(ref v) = value.as_ref() { if let Some(ref v) = value.as_ref() {
let registration = context.stylist.get_custom_property_registration(&name); let registration = context.stylist.get_custom_property_registration(&name);
let registered_length_property = registration.syntax.may_reference_font_relative_length(); let registered_length_property =
registration.syntax.may_reference_font_relative_length();
let mut defer = false; let mut defer = false;
if !context.non_custom_references.is_empty() && registered_length_property { if !context.non_custom_references.is_empty() && registered_length_property {
if let Some(deferred) = &mut context.deferred_properties { if let Some(deferred) = &mut context.deferred_properties {
@ -1628,11 +1616,7 @@ fn handle_invalid_at_computed_value_time(
} }
} else { } else {
if let Some(ref initial_value) = registration.initial_value { if let Some(ref initial_value) = registration.initial_value {
custom_properties.insert( custom_properties.insert(registration, name, Arc::clone(initial_value));
registration,
name,
Arc::clone(initial_value),
);
return; return;
} }
} }
@ -1684,7 +1668,10 @@ fn substitute_references_if_needed_and_apply(
}, },
}; };
if substituted.push_from(&input, position, last_token_type).is_err() { if substituted
.push_from(&input, position, last_token_type)
.is_err()
{
handle_invalid_at_computed_value_time( handle_invalid_at_computed_value_time(
name, name,
custom_properties, custom_properties,
@ -1716,11 +1703,7 @@ fn substitute_references_if_needed_and_apply(
(CSSWideKeyword::Inherit, _, true) => { (CSSWideKeyword::Inherit, _, true) => {
custom_properties.remove(registration, name); custom_properties.remove(registration, name);
if let Some(ref initial_value) = registration.initial_value { if let Some(ref initial_value) = registration.initial_value {
custom_properties.insert( custom_properties.insert(registration, name, Arc::clone(initial_value));
registration,
name,
Arc::clone(initial_value),
);
} }
}, },
(CSSWideKeyword::Revert, true, false) | (CSSWideKeyword::Revert, true, false) |
@ -1729,11 +1712,7 @@ fn substitute_references_if_needed_and_apply(
(CSSWideKeyword::Unset, true, false) => { (CSSWideKeyword::Unset, true, false) => {
match inherited.get(stylist, name) { match inherited.get(stylist, name) {
Some(value) => { Some(value) => {
custom_properties.insert( custom_properties.insert(registration, name, Arc::clone(value));
registration,
name,
Arc::clone(value),
);
}, },
None => { None => {
custom_properties.remove(registration, name); custom_properties.remove(registration, name);

View file

@ -17,9 +17,9 @@ use crate::parser::{Parse, ParserContext};
use crate::properties; use crate::properties;
use crate::stylesheets::{CssRuleType, Origin, UrlExtraData}; use crate::stylesheets::{CssRuleType, Origin, UrlExtraData};
use crate::values::{ use crate::values::{
animated::{self, Animate, Procedure},
computed::{self, ToComputedValue}, computed::{self, ToComputedValue},
specified, CustomIdent, specified, CustomIdent,
animated::{self, Animate, Procedure},
}; };
use cssparser::{BasicParseErrorKind, ParseErrorKind, Parser as CSSParser, TokenSerializationType}; use cssparser::{BasicParseErrorKind, ParseErrorKind, Parser as CSSParser, TokenSerializationType};
use selectors::matching::QuirksMode; use selectors::matching::QuirksMode;