parent
414a61cb84
commit
f66b9913f9
|
@ -49,6 +49,9 @@ fn write_str(f: &mut fmt::Formatter, s: &str) -> fmt::Result {
|
||||||
'\u{d}' => try!(write!(f, "\\r")),
|
'\u{d}' => try!(write!(f, "\\r")),
|
||||||
'\u{22}' => try!(write!(f, "\\\"")),
|
'\u{22}' => try!(write!(f, "\\\"")),
|
||||||
'\u{5c}' => try!(write!(f, "\\\\")),
|
'\u{5c}' => try!(write!(f, "\\\\")),
|
||||||
|
c if c < '\u{1f}' => {
|
||||||
|
try!(write!(f, "\\u{:04}", ch as u32))
|
||||||
|
}
|
||||||
ch => try!(write!(f, "{}", ch)),
|
ch => try!(write!(f, "{}", ch)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -489,4 +489,10 @@ mod tests {
|
||||||
assert_eq!(Value::Integer(0), *value.lookup("table.\"element\".\"value\".0").unwrap());
|
assert_eq!(Value::Integer(0), *value.lookup("table.\"element\".\"value\".0").unwrap());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn control_characters() {
|
||||||
|
let value = Value::String("\x05".to_string());
|
||||||
|
assert_eq!(value.to_string(), r#""\u0005""#);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue