Skip to content

Commit ba3d03d

Browse files
committed
auto merge of #8312 : alexcrichton/rust/use-treemap, r=erickt
Closes #4430
2 parents ca63850 + 991648d commit ba3d03d

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

src/libextra/json.rs

+1-18
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ use std::to_str;
2626

2727
use serialize::Encodable;
2828
use serialize;
29-
use sort::Sort;
3029
use treemap::TreeMap;
3130

3231
/// Represents a json value
@@ -1152,23 +1151,7 @@ impl Ord for Json {
11521151
Object(ref d0) => {
11531152
match *other {
11541153
Number(_) | String(_) | Boolean(_) | List(_) => false,
1155-
Object(ref d1) => {
1156-
let mut d0_flat = ~[];
1157-
let mut d1_flat = ~[];
1158-
1159-
// FIXME #4430: this is horribly inefficient...
1160-
for (k, v) in d0.iter() {
1161-
d0_flat.push((@(*k).clone(), @(*v).clone()));
1162-
}
1163-
d0_flat.qsort();
1164-
1165-
for (k, v) in d1.iter() {
1166-
d1_flat.push((@(*k).clone(), @(*v).clone()));
1167-
}
1168-
d1_flat.qsort();
1169-
1170-
d0_flat < d1_flat
1171-
}
1154+
Object(ref d1) => d0 < d1,
11721155
Null => true
11731156
}
11741157
}

0 commit comments

Comments
 (0)