File tree 1 file changed +1
-18
lines changed
1 file changed +1
-18
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,6 @@ use std::to_str;
26
26
27
27
use serialize:: Encodable ;
28
28
use serialize;
29
- use sort:: Sort ;
30
29
use treemap:: TreeMap ;
31
30
32
31
/// Represents a json value
@@ -1152,23 +1151,7 @@ impl Ord for Json {
1152
1151
Object ( ref d0) => {
1153
1152
match * other {
1154
1153
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,
1172
1155
Null => true
1173
1156
}
1174
1157
}
You can’t perform that action at this time.
0 commit comments