Fix serialization of font-feature-settings

This commit is contained in:
Xidorn Quan 2017-05-13 22:53:33 +10:00
parent d2fa2ae934
commit 7d37804eac

View file

@ -1838,15 +1838,16 @@ ${helpers.single_keyword_system("font-variant-position",
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 {
use std::str; use std::str;
use byteorder::{WriteBytesExt, BigEndian}; use byteorder::{WriteBytesExt, BigEndian};
use cssparser::serialize_string;
let mut raw: Vec<u8> = vec!(); let mut raw: Vec<u8> = vec!();
raw.write_u32::<BigEndian>(self.tag).unwrap(); raw.write_u32::<BigEndian>(self.tag).unwrap();
let str_print = str::from_utf8(&raw).unwrap_or_default(); serialize_string(str::from_utf8(&raw).unwrap_or_default(), dest)?;
match self.value { match self.value {
1 => write!(dest, "\"{}\"", str_print), 1 => Ok(()),
0 => write!(dest, "\"{}\" off",str_print), 0 => dest.write_str(" off"),
x => write!(dest, "\"{}\" {}", str_print, x) x => write!(dest, " {}", x)
} }
} }
} }