@@ -278,11 +278,7 @@ pub fn maybe_aborted<T>(result: T, mut p: Parser) -> T {
278
278
#[ cfg( test) ]
279
279
mod test {
280
280
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;
286
282
use std:: gc:: GC ;
287
283
use codemap:: { Span , BytePos , Spanned } ;
288
284
use owned_slice:: OwnedSlice ;
@@ -296,16 +292,6 @@ mod test {
296
292
use util:: parser_testing:: { string_to_expr, string_to_item} ;
297
293
use util:: parser_testing:: string_to_stmt;
298
294
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
-
309
295
// produce a codemap::span
310
296
fn sp ( a : u32 , b : u32 ) -> Span {
311
297
Span { lo : BytePos ( a) , hi : BytePos ( b) , expn_info : None }
@@ -415,7 +401,7 @@ mod test {
415
401
416
402
#[ test] fn string_to_tts_1 ( ) {
417
403
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) ,
419
405
"[\
420
406
{\
421
407
\" variant\" :\" TTTok\" ,\
0 commit comments