aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/flex.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2019-01-06 23:01:00 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2019-01-07 17:05:40 +0100
commitca503b4908cb45c20cc6777f9d01253057a86a97 (patch)
tree4194392292171d0dd3fcaf174b4b677c4881dad4 /components/layout/flex.rs
parentbffe2a699e9f0b2c41aa811ea2c3e90e40342419 (diff)
downloadservo-ca503b4908cb45c20cc6777f9d01253057a86a97.tar.gz
servo-ca503b4908cb45c20cc6777f9d01253057a86a97.zip
style: Simplify computed::LengthOrPercentage and friends.
This is a first step to share LengthOrPercentage representation between Rust and Gecko. We need to preserve whether the value came from a calc() expression, for now at least, since we do different things depending on whether we're calc or not right now. See https://github.com/w3c/csswg-drafts/issues/3482 and dependent bugs for example. That means that the gecko conversion code needs to handle calc() in a bit of an awkward way until I change it to not be needed (patches for that incoming in the next few weeks I hope). I need to add a hack to exclude other things from the PartialEq implementation because the new conversion code is less lossy than the old one, and we relied on the lousiness in AnimationValue comparison (in order to start transitions and such, in [1] for example). I expect to remove that manual PartialEq implementation as soon as I'm done with the conversion. The less lossy conversion does fix a few serialization bugs for animation values though, like not loosing 0% values in calc() when interpolating lengths and percentages, see the two modified tests: * property-types.js * test_animation_properties.html Differential Revision: https://phabricator.services.mozilla.com/D15793
Diffstat (limited to 'components/layout/flex.rs')
0 files changed, 0 insertions, 0 deletions