From d91e3109824af5460bc2476bc6dbd74f8b0100d4 Mon Sep 17 00:00:00 2001 From: Michael Sullivan Date: Thu, 28 Jun 2012 15:29:15 -0700 Subject: Don't use literal info from the original source when pretty printing expanded ASTs. --- src/libsyntax/print/pprust.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/libsyntax/print') diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index bce360c52f9..833da64af79 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -64,14 +64,17 @@ const default_columns: uint = 78u; // copy forward. fn print_crate(cm: codemap, span_diagnostic: diagnostic::span_handler, crate: @ast::crate, filename: str, in: io::reader, - out: io::writer, ann: pp_ann) { + out: io::writer, ann: pp_ann, is_expanded: bool) { let r = comments::gather_comments_and_literals(span_diagnostic, filename, in); let s = @{s: pp::mk_printer(out, default_columns), cm: some(cm), comments: some(r.cmnts), - literals: some(r.lits), + // If the code is post expansion, don't use the table of + // literals, since it doesn't correspond with the literals + // in the AST anymore. + literals: if is_expanded { none } else { some(r.lits) }, mut cur_cmnt: 0u, mut cur_lit: 0u, boxes: dvec(), -- cgit 1.4.1-3-g733a5