From 950ead853e689ba309490e3ff02a5cb5bcd0d713 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Mon, 10 Dec 2012 03:29:33 +0100 Subject: [PATCH] libstd: Implement read_managed_str for the JSON deserialiser. The FIXME is an underlying issue (a core::at_str library) that this doesn't address. --- src/libstd/json.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libstd/json.rs b/src/libstd/json.rs index eb96e074a8258..70bffb215878e 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -782,8 +782,11 @@ pub impl Deserializer: serialization::Deserializer { } fn read_managed_str(&self) -> @str { - // FIXME(#3604): There's no way to convert from a ~str to a @str. - fail ~"read_managed_str()"; + debug!("read_managed_str"); + match *self.pop() { + String(ref s) => s.to_managed(), + _ => fail ~"not a string" + } } fn read_owned(&self, f: fn() -> T) -> T {