diff --git a/src/libstd/json.rs b/src/libstd/json.rs index a79d245f70c7..58f580bde516 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -1226,7 +1226,7 @@ mod tests { use core::hashmap::linear::LinearMap; fn mk_object(items: &[(~str, Json)]) -> Json { - let mut d = LinearMap::new(); + let mut d = ~LinearMap::new(); for items.each |item| { match *item { diff --git a/src/test/run-pass/issue-2804.rs b/src/test/run-pass/issue-2804.rs index a46a9b30d6d4..c360a184d01a 100644 --- a/src/test/run-pass/issue-2804.rs +++ b/src/test/run-pass/issue-2804.rs @@ -23,7 +23,7 @@ enum object fn lookup(table: ~json::Object, key: ~str, default: ~str) -> ~str { - match table.find(&key) + match table.find_copy(&key) { option::Some(std::json::String(copy s)) => {