aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/generics/transform.rs
diff options
context:
space:
mode:
authorMatt Woodrow <mwoodrow@mozilla.com>2023-05-22 14:37:04 +0200
committerOriol Brufau <obrufau@igalia.com>2023-05-24 18:32:42 +0200
commit79893116e7d142e449970f617707d656e2ecc23a (patch)
tree8176740daa7e03ff989cb80bd35bd9fffaf182d9 /components/style/values/generics/transform.rs
parent26c5db6a6e89cc20a5ae13447b2ad1e7afbe2fc0 (diff)
downloadservo-79893116e7d142e449970f617707d656e2ecc23a.tar.gz
servo-79893116e7d142e449970f617707d656e2ecc23a.zip
style: Return an infinite perspective in TransformOperation::Perspective::to_animated_zero
Differential Revision: https://phabricator.services.mozilla.com/D122919
Diffstat (limited to 'components/style/values/generics/transform.rs')
-rw-r--r--components/style/values/generics/transform.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/style/values/generics/transform.rs b/components/style/values/generics/transform.rs
index 9669d44f1a2..1733baa2d23 100644
--- a/components/style/values/generics/transform.rs
+++ b/components/style/values/generics/transform.rs
@@ -583,10 +583,10 @@ impl<T: ToMatrix> Transform<T> {
/// Return the transform matrix from a perspective length.
#[inline]
pub fn create_perspective_matrix(d: CSSFloat) -> Transform3D<CSSFloat> {
- if d < 0.0 {
- Transform3D::identity()
- } else {
+ if d.is_finite() {
Transform3D::perspective(d.max(1.))
+ } else {
+ Transform3D::identity()
}
}