Skip to content

Commit 3401c56

Browse files
committed
---
yaml --- r: 64644 b: refs/heads/snap-stage3 c: fa8553e h: refs/heads/master v: v3
1 parent 3dd0e50 commit 3401c56

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 2d28d645422c1617be58c8ca7ad9a457264ca850
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 9e4ebdb9d612bc8d493f448386dbd99afb856818
4+
refs/heads/snap-stage3: fa8553e41735d94cab81dba68c284d81e3f23107
55
refs/heads/try: 7b78b52e602bb3ea8174f9b2006bff3315f03ef9
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/libextra/json.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ pub enum Json {
4141
}
4242

4343
pub type List = ~[Json];
44-
pub type Object = HashMap<~str, Json>;
44+
pub type Object = TreeMap<~str, Json>;
4545

4646
#[deriving(Eq)]
4747
/// If an error occurs while parsing some JSON, this is the structure which is
@@ -809,7 +809,7 @@ impl<T : iterator::Iterator<char>> Parser<T> {
809809
self.bump();
810810
self.parse_whitespace();
811811

812-
let mut values = ~HashMap::new();
812+
let mut values = ~TreeMap::new();
813813

814814
if self.ch == '}' {
815815
self.bump();
@@ -1087,7 +1087,7 @@ impl serialize::Decoder for Decoder {
10871087
let len = match self.stack.pop() {
10881088
Object(obj) => {
10891089
let len = obj.len();
1090-
for obj.consume().advance |(key, value)| {
1090+
for obj.consume_iter().advance |(key, value)| {
10911091
self.stack.push(value);
10921092
self.stack.push(String(key));
10931093
}
@@ -1294,19 +1294,19 @@ impl<A:ToJson> ToJson for ~[A] {
12941294
fn to_json(&self) -> Json { List(self.map(|elt| elt.to_json())) }
12951295
}
12961296

1297-
impl<A:ToJson> ToJson for HashMap<~str, A> {
1297+
impl<A:ToJson> ToJson for TreeMap<~str, A> {
12981298
fn to_json(&self) -> Json {
1299-
let mut d = HashMap::new();
1299+
let mut d = TreeMap::new();
13001300
for self.iter().advance |(key, value)| {
13011301
d.insert((*key).clone(), value.to_json());
13021302
}
13031303
Object(~d)
13041304
}
13051305
}
13061306

1307-
impl<A:ToJson> ToJson for TreeMap<~str, A> {
1307+
impl<A:ToJson> ToJson for HashMap<~str, A> {
13081308
fn to_json(&self) -> Json {
1309-
let mut d = HashMap::new();
1309+
let mut d = TreeMap::new();
13101310
for self.iter().advance |(key, value)| {
13111311
d.insert((*key).clone(), value.to_json());
13121312
}
@@ -1338,11 +1338,11 @@ mod tests {
13381338

13391339
use super::*;
13401340

1341-
use std::hashmap::HashMap;
13421341
use std::io;
13431342
use std::result;
13441343

1345-
use extra::serialize::Decodable;
1344+
use serialize::Decodable;
1345+
use treemap::TreeMap;
13461346

13471347
#[deriving(Eq, Encodable, Decodable)]
13481348
enum Animal {
@@ -1363,7 +1363,7 @@ mod tests {
13631363
}
13641364

13651365
fn mk_object(items: &[(~str, Json)]) -> Json {
1366-
let mut d = ~HashMap::new();
1366+
let mut d = ~TreeMap::new();
13671367

13681368
for items.iter().advance |item| {
13691369
match *item {
@@ -1954,7 +1954,7 @@ mod tests {
19541954
fn test_decode_map() {
19551955
let s = ~"{\"a\": \"Dog\", \"b\": [\"Frog\", \"Henry\", 349]}";
19561956
let mut decoder = Decoder(from_str(s).unwrap());
1957-
let mut map: HashMap<~str, Animal> = Decodable::decode(&mut decoder);
1957+
let mut map: TreeMap<~str, Animal> = Decodable::decode(&mut decoder);
19581958
19591959
assert_eq!(map.pop(&~"a"), Some(Dog));
19601960
assert_eq!(map.pop(&~"b"), Some(Frog(~"Henry", 349)));

branches/snap-stage3/src/libextra/test.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ use std::task;
3838
use std::to_str::ToStr;
3939
use std::u64;
4040
use std::f64;
41-
use std::hashmap::HashMap;
4241
use std::os;
4342

4443

@@ -852,7 +851,7 @@ fn calc_result(desc: &TestDesc, task_succeeded: bool) -> TestResult {
852851

853852
impl ToJson for Metric {
854853
fn to_json(&self) -> json::Json {
855-
let mut map = ~HashMap::new();
854+
let mut map = ~TreeMap::new();
856855
map.insert(~"value", json::Number(self.value as float));
857856
map.insert(~"noise", json::Number(self.noise as float));
858857
json::Object(map)

branches/snap-stage3/src/libextra/workcache.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use treemap::TreeMap;
2121
use std::cell::Cell;
2222
use std::comm::{PortOne, oneshot, send_one, recv_one};
2323
use std::either::{Either, Left, Right};
24-
use std::hashmap::HashMap;
2524
use std::io;
2625
use std::result;
2726
use std::run;
@@ -381,7 +380,7 @@ fn test() {
381380
}
382381

383382
let cx = Context::new(RWARC(Database::new(Path("db.json"))),
384-
Logger::new(), HashMap::new());
383+
Logger::new(), TreeMap::new());
385384

386385
let s = do cx.with_prep("test1") |prep| {
387386
prep.declare_input("file", pth.to_str(), digest_file(&pth));

0 commit comments

Comments
 (0)