Skip to content

Commit c8bbba9

Browse files
committed
auto merge of #15427 : aochagavia/rust/parse, r=pcwalton
2 parents 342321d + 45e52a1 commit c8bbba9

File tree

1 file changed

+2
-16
lines changed

1 file changed

+2
-16
lines changed

src/libsyntax/parse/mod.rs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,7 @@ pub fn maybe_aborted<T>(result: T, mut p: Parser) -> T {
278278
#[cfg(test)]
279279
mod 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

Comments
 (0)