Fix serialization for -moz-outline-radius

This commit is contained in:
Fausto Núñez Alberro 2017-04-12 09:53:09 +02:00
parent ea20bd6f63
commit 7bda39aa2e

View file

@ -68,6 +68,7 @@
for corner in ['topleft', 'topright', 'bottomright', 'bottomleft'] for corner in ['topleft', 'topright', 'bottomright', 'bottomleft']
)}" products="gecko" spec="Nonstandard (https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-outline-radius)"> )}" products="gecko" spec="Nonstandard (https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-outline-radius)">
use properties::shorthands; use properties::shorthands;
use values::specified::basic_shape::serialize_radius_values;
pub fn parse_value(context: &ParserContext, input: &mut Parser) -> Result<Longhands, ()> { pub fn parse_value(context: &ParserContext, input: &mut Parser) -> Result<Longhands, ()> {
// Re-use border-radius parsing. // Re-use border-radius parsing.
@ -80,19 +81,14 @@
}) })
} }
// TODO: Border radius for the radius shorthand is not implemented correctly yet
impl<'a> ToCss for LonghandsToSerialize<'a> { impl<'a> ToCss for LonghandsToSerialize<'a> {
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._moz_outline_radius_topleft.to_css(dest)); serialize_radius_values(dest,
try!(write!(dest, " ")); &self._moz_outline_radius_topleft.0,
&self._moz_outline_radius_topright.0,
try!(self._moz_outline_radius_topright.to_css(dest)); &self._moz_outline_radius_bottomright.0,
try!(write!(dest, " ")); &self._moz_outline_radius_bottomleft.0,
)
try!(self._moz_outline_radius_bottomright.to_css(dest));
try!(write!(dest, " "));
self._moz_outline_radius_bottomleft.to_css(dest)
} }
} }
</%helpers:shorthand> </%helpers:shorthand>