Clean up text-shadow property

This commit is contained in:
Nazım Can Altınova 2017-05-06 21:33:34 +03:00
parent 1e975b9833
commit c072f3ab18
No known key found for this signature in database
GPG key ID: AF9BCD7CE6449954

View file

@ -784,15 +784,13 @@ ${helpers.single_keyword("text-align-last",
impl ToCss for computed_value::T { impl ToCss for computed_value::T {
fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write { fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write {
let mut iter = self.0.iter(); let mut iter = self.0.iter();
if let Some(shadow) = iter.next() { match iter.next() {
try!(shadow.to_css(dest)); Some(shadow) => shadow.to_css(dest)?,
} else { None => return dest.write_str("none"),
try!(dest.write_str("none"));
return Ok(())
} }
for shadow in iter { for shadow in iter {
try!(dest.write_str(", ")); dest.write_str(", ")?;
try!(shadow.to_css(dest)); shadow.to_css(dest)?;
} }
Ok(()) Ok(())
} }
@ -800,29 +798,26 @@ ${helpers.single_keyword("text-align-last",
impl ToCss for computed_value::TextShadow { impl ToCss for computed_value::TextShadow {
fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write { fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write {
try!(self.offset_x.to_css(dest)); self.offset_x.to_css(dest)?;
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(self.offset_y.to_css(dest)); self.offset_y.to_css(dest)?;
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(self.blur_radius.to_css(dest)); self.blur_radius.to_css(dest)?;
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(self.color.to_css(dest)); self.color.to_css(dest)
Ok(())
} }
} }
impl ToCss for SpecifiedValue { impl ToCss for SpecifiedValue {
fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write { fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write {
let mut iter = self.0.iter(); let mut iter = self.0.iter();
if let Some(shadow) = iter.next() { match iter.next() {
try!(shadow.to_css(dest)); Some(shadow) => shadow.to_css(dest)?,
} else { None => return dest.write_str("none"),
try!(dest.write_str("none"));
return Ok(())
} }
for shadow in iter { for shadow in iter {
try!(dest.write_str(", ")); dest.write_str(", ")?;
try!(shadow.to_css(dest)); shadow.to_css(dest)?;
} }
Ok(()) Ok(())
} }
@ -830,15 +825,15 @@ ${helpers.single_keyword("text-align-last",
impl ToCss for SpecifiedTextShadow { impl ToCss for SpecifiedTextShadow {
fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write { fn to_css<W>(&self, dest: &mut W) -> fmt::Result where W: fmt::Write {
try!(self.offset_x.to_css(dest)); self.offset_x.to_css(dest)?;
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(self.offset_y.to_css(dest)); self.offset_y.to_css(dest)?;
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(self.blur_radius.to_css(dest)); self.blur_radius.to_css(dest)?;
if let Some(ref color) = self.color { if let Some(ref color) = self.color {
try!(dest.write_str(" ")); dest.write_str(" ")?;
try!(color.to_css(dest)); color.to_css(dest)?;
} }
Ok(()) Ok(())
} }