Serialize spread in shadow conditionally.

This commit is contained in:
Xidorn Quan 2017-06-07 13:16:57 +10:00
parent 828665a6af
commit e659fa6c23
2 changed files with 9 additions and 5 deletions

View file

@ -9,6 +9,7 @@ use context::QuirksMode;
use euclid::size::Size2D; use euclid::size::Size2D;
use font_metrics::FontMetricsProvider; use font_metrics::FontMetricsProvider;
use media_queries::Device; use media_queries::Device;
use num_traits::Zero;
#[cfg(feature = "gecko")] #[cfg(feature = "gecko")]
use properties; use properties;
use properties::{ComputedValues, StyleBuilder}; use properties::{ComputedValues, StyleBuilder};
@ -494,8 +495,10 @@ impl ToCss for Shadow {
dest.write_str(" ")?; dest.write_str(" ")?;
self.blur_radius.to_css(dest)?; self.blur_radius.to_css(dest)?;
dest.write_str(" ")?; dest.write_str(" ")?;
self.spread_radius.to_css(dest)?; if self.spread_radius != Au::zero() {
dest.write_str(" ")?; self.spread_radius.to_css(dest)?;
dest.write_str(" ")?;
}
self.color.to_css(dest)?; self.color.to_css(dest)?;
Ok(()) Ok(())
} }

View file

@ -888,9 +888,10 @@ impl ToCss for Shadow {
self.offset_y.to_css(dest)?; self.offset_y.to_css(dest)?;
dest.write_str(" ")?; dest.write_str(" ")?;
self.blur_radius.to_css(dest)?; self.blur_radius.to_css(dest)?;
dest.write_str(" ")?; if self.spread_radius != Length::zero() {
self.spread_radius.to_css(dest)?; dest.write_str(" ")?;
self.spread_radius.to_css(dest)?;
}
if let Some(ref color) = self.color { if let Some(ref color) = self.color {
dest.write_str(" ")?; dest.write_str(" ")?;
color.to_css(dest)?; color.to_css(dest)?;