From 16ca8de6df3ef7e896ccf721b8ee38f7f6d8ea33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Sat, 28 Apr 2018 09:24:57 +0200 Subject: [PATCH] style: Compare degrees for font-style to account for compute_angle introducing error. --- components/style/values/computed/font.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/style/values/computed/font.rs b/components/style/values/computed/font.rs index 1a4a2ed4849..edcfb6e32cb 100644 --- a/components/style/values/computed/font.rs +++ b/components/style/values/computed/font.rs @@ -912,7 +912,10 @@ impl ToCss for FontStyle { generics::FontStyle::Italic => dest.write_str("italic"), generics::FontStyle::Oblique(ref angle) => { dest.write_str("oblique")?; - if *angle != Self::default_angle() { + // Use `degrees` instead of just comparing Angle because + // `degrees` can return slightly different values due to + // floating point conversions. + if angle.0.degrees() != Self::default_angle().0.degrees() { dest.write_char(' ')?; angle.to_css(dest)?; }