mirror of
https://github.com/servo/servo.git
synced 2025-08-10 16:05:43 +01:00
clippy: Fix warnings in shared
and config
, fonts
, layout
, and layout_2020
components (#32674)
This commit is contained in:
parent
99c1f886b8
commit
4b63043c6a
20 changed files with 72 additions and 78 deletions
|
@ -156,14 +156,12 @@ where
|
|||
.push_text(flex_text_run.text, &flex_text_run.info);
|
||||
}
|
||||
|
||||
let Some(inline_formatting_context) = inline_formatting_context_builder.finish(
|
||||
let inline_formatting_context = inline_formatting_context_builder.finish(
|
||||
self.context,
|
||||
self.text_decoration_line,
|
||||
true, /* has_first_formatted_line */
|
||||
false, /* is_single_line_text_box */
|
||||
) else {
|
||||
return None;
|
||||
};
|
||||
)?;
|
||||
|
||||
let block_formatting_context = BlockFormattingContext::from_block_container(
|
||||
BlockContainer::InlineFormattingContext(inline_formatting_context),
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
use std::cell::Cell;
|
||||
use std::cmp::Ordering;
|
||||
|
||||
use app_units::Au;
|
||||
use atomic_refcell::AtomicRefMut;
|
||||
|
@ -1111,40 +1112,44 @@ impl FlexLine<'_> {
|
|||
|
||||
// “Freeze over-flexed items.”
|
||||
let total_violation: Au = unfrozen_items().map(violation).sum();
|
||||
if total_violation == Au::zero() {
|
||||
// “Freeze all items.”
|
||||
// Return instead, as that’s what the next loop iteration would do.
|
||||
let remaining_free_space =
|
||||
container_main_size - target_main_sizes_vec.iter().cloned().sum();
|
||||
return (target_main_sizes_vec, remaining_free_space);
|
||||
} else if total_violation > Au::zero() {
|
||||
// “Freeze all the items with min violations.”
|
||||
// “If the item’s target main size was made larger by [clamping],
|
||||
// it’s a min violation.”
|
||||
for (item_and_target_main_size, frozen) in items() {
|
||||
if violation(item_and_target_main_size) > Au::zero() {
|
||||
let (item, target_main_size) = item_and_target_main_size;
|
||||
target_main_size.set(item.content_min_size.main);
|
||||
frozen_count.set(frozen_count.get() + 1);
|
||||
frozen.set(true);
|
||||
match total_violation.cmp(&Au::zero()) {
|
||||
Ordering::Equal => {
|
||||
// “Freeze all items.”
|
||||
// Return instead, as that’s what the next loop iteration would do.
|
||||
let remaining_free_space =
|
||||
container_main_size - target_main_sizes_vec.iter().cloned().sum();
|
||||
return (target_main_sizes_vec, remaining_free_space);
|
||||
},
|
||||
Ordering::Greater => {
|
||||
// “Freeze all the items with min violations.”
|
||||
// “If the item’s target main size was made larger by [clamping],
|
||||
// it’s a min violation.”
|
||||
for (item_and_target_main_size, frozen) in items() {
|
||||
if violation(item_and_target_main_size) > Au::zero() {
|
||||
let (item, target_main_size) = item_and_target_main_size;
|
||||
target_main_size.set(item.content_min_size.main);
|
||||
frozen_count.set(frozen_count.get() + 1);
|
||||
frozen.set(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// Negative total violation
|
||||
// “Freeze all the items with max violations.”
|
||||
// “If the item’s target main size was made smaller by [clamping],
|
||||
// it’s a max violation.”
|
||||
for (item_and_target_main_size, frozen) in items() {
|
||||
if violation(item_and_target_main_size) < Au::zero() {
|
||||
let (item, target_main_size) = item_and_target_main_size;
|
||||
let Some(max_size) = item.content_max_size.main else {
|
||||
unreachable!()
|
||||
};
|
||||
target_main_size.set(max_size);
|
||||
frozen_count.set(frozen_count.get() + 1);
|
||||
frozen.set(true);
|
||||
},
|
||||
Ordering::Less => {
|
||||
// Negative total violation
|
||||
// “Freeze all the items with max violations.”
|
||||
// “If the item’s target main size was made smaller by [clamping],
|
||||
// it’s a max violation.”
|
||||
for (item_and_target_main_size, frozen) in items() {
|
||||
if violation(item_and_target_main_size) < Au::zero() {
|
||||
let (item, target_main_size) = item_and_target_main_size;
|
||||
let Some(max_size) = item.content_max_size.main else {
|
||||
unreachable!()
|
||||
};
|
||||
target_main_size.set(max_size);
|
||||
frozen_count.set(frozen_count.get() + 1);
|
||||
frozen.set(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue