mirror of
https://github.com/servo/servo.git
synced 2025-07-05 22:43:40 +01:00
style: Skip custom properties comparison if other inherited properties changed.
This commit is contained in:
parent
dbf0991f8c
commit
c05e45fdd1
1 changed files with 10 additions and 0 deletions
|
@ -57,6 +57,16 @@ impl GeckoRestyleDamage {
|
||||||
&mut reset_only,
|
&mut reset_only,
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
if reset_only &&
|
||||||
|
old_style.custom_properties() != new_style.custom_properties() {
|
||||||
|
// The Gecko_CalcStyleDifference call only checks the non-custom
|
||||||
|
// property structs, so we check the custom properties here. Since
|
||||||
|
// they generate no damage themselves, we can skip this check if we
|
||||||
|
// already know we had some inherited (regular) property
|
||||||
|
// differences.
|
||||||
|
any_style_changed = true;
|
||||||
|
reset_only = false;
|
||||||
|
}
|
||||||
let change = if any_style_changed {
|
let change = if any_style_changed {
|
||||||
StyleChange::Changed { reset_only }
|
StyleChange::Changed { reset_only }
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue