diff options
| author | Michael Sullivan <sully@msully.net> | 2012-06-28 15:29:15 -0700 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2012-06-28 15:33:15 -0700 |
| commit | d91e3109824af5460bc2476bc6dbd74f8b0100d4 (patch) | |
| tree | 0ad619df62b0b3af6e5a64eb413054a69c23252e /src/libsyntax/print | |
| parent | 571d866c0d57ace7d9f9fd8ec04ae4be4009c76c (diff) | |
| download | rust-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.rs | 7 |
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(), |
