Clean up serialization code a little

This commit is contained in:
David Zbarsky 2015-08-13 00:43:34 -04:00
parent af4d2e910e
commit 64dc95436d

View file

@ -623,7 +623,7 @@ pub mod specified {
} }
macro_rules! serialize { macro_rules! serialize {
( $( [$val:ident; $name:expr] ),* ) => { ( $( $val:ident ),* ) => {
{ {
let mut first_value = true; let mut first_value = true;
$( $(
@ -633,7 +633,7 @@ pub mod specified {
} else { } else {
first_value = false; first_value = false;
} }
try!(write!(dest, "{:?}{}", val, $name)); try!(val.to_css(dest));
} }
)* )*
} }
@ -647,16 +647,7 @@ pub mod specified {
try!(write!(dest, "calc(")); try!(write!(dest, "calc("));
} }
serialize!( serialize!(em, ex, absolute, rem, vh, vmax, vmin, vw, percentage);
[em; "em"],
[ex; "ex"],
[absolute; "px"],
[rem; "rem"],
[vh; "vh"],
[vmax; "vmax"],
[vmin; "vmin"],
[vw; "vw"],
[percentage; "%"]);
if count > 1 { if count > 1 {
try!(write!(dest, ")")); try!(write!(dest, ")"));