@@ -278,11 +278,7 @@ pub fn maybe_aborted<T>(result: T, mut p: Parser) -> T {
278278#[ cfg( test) ]
279279mod test {
280280 use super :: * ;
281- use serialize:: { json, Encodable } ;
282- use std:: io;
283- use std:: io:: MemWriter ;
284- use std:: mem:: transmute;
285- use std:: str;
281+ use serialize:: json;
286282 use std:: gc:: GC ;
287283 use codemap:: { Span , BytePos , Spanned } ;
288284 use owned_slice:: OwnedSlice ;
@@ -296,16 +292,6 @@ mod test {
296292 use util:: parser_testing:: { string_to_expr, string_to_item} ;
297293 use util:: parser_testing:: string_to_stmt;
298294
299- fn to_json_str < ' a , E : Encodable < json:: Encoder < ' a > , io:: IoError > > ( val : & E ) -> String {
300- let mut writer = MemWriter :: new ( ) ;
301- // FIXME(14302) remove the transmute and unsafe block.
302- unsafe {
303- let mut encoder = json:: Encoder :: new ( & mut writer as & mut io:: Writer ) ;
304- let _ = val. encode ( transmute ( & mut encoder) ) ;
305- }
306- str:: from_utf8 ( writer. unwrap ( ) . as_slice ( ) ) . unwrap ( ) . to_string ( )
307- }
308-
309295 // produce a codemap::span
310296 fn sp ( a : u32 , b : u32 ) -> Span {
311297 Span { lo : BytePos ( a) , hi : BytePos ( b) , expn_info : None }
@@ -415,7 +401,7 @@ mod test {
415401
416402 #[ test] fn string_to_tts_1 ( ) {
417403 let tts = string_to_tts ( "fn a (b : int) { b; }" . to_string ( ) ) ;
418- assert_eq ! ( to_json_str ( & tts) ,
404+ assert_eq ! ( json :: encode ( & tts) ,
419405 "[\
420406 {\
421407 \" variant\" :\" TTTok\" ,\
0 commit comments