summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2012-06-28 15:29:15 -0700
committerMichael Sullivan <sully@msully.net>2012-06-28 15:33:15 -0700
commitd91e3109824af5460bc2476bc6dbd74f8b0100d4 (patch)
tree0ad619df62b0b3af6e5a64eb413054a69c23252e /src/libsyntax/print
parent571d866c0d57ace7d9f9fd8ec04ae4be4009c76c (diff)
downloadrust-d91e3109824af5460bc2476bc6dbd74f8b0100d4.tar.gz
rust-d91e3109824af5460bc2476bc6dbd74f8b0100d4.zip
Don't use literal info from the original source when pretty printing expanded ASTs.
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs7
1 files changed, 5 insertions, 2 deletions
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(),