debug!("read_owned_str");
match *self.pop() {
String(ref s) => copy *s,
- _ => fail!(~"not a string")
+ ref json => fail!(fmt!("not a string: %?", *json))
}
}
debug!("read_managed_str");
match *self.pop() {
String(ref s) => s.to_managed(),
- _ => fail!(~"not a string")
+ ref json => fail!(fmt!("not a string: %?", *json))
}
}
let name = match *self.peek() {
String(ref s) => s,
List([String(ref s), .. _]) => s,
- json => fail!(fmt!("invalid variant: %?", json)),
+ ref json => fail!(fmt!("invalid variant: %?", *json)),
};
let idx = match vec::position(names, |n| str::eq_slice(*n, *name)) {
Some(idx) => idx,