]> git.lizzy.rs Git - rust.git/commit
rustc: Correctly pretty-print macro delimiters
authorAlex Crichton <alex@alexcrichton.com>
Tue, 22 May 2018 15:01:21 +0000 (08:01 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Tue, 22 May 2018 18:56:41 +0000 (11:56 -0700)
commita137d00ce52e9db78bb803d1384fdf3a4c4e63ea
treef262aeefdcdae7d68afcc9eb797e579b7aed7dbd
parentff8fa5cc69db5567b32ceca1ee4ac0dcfa3a81bc
rustc: Correctly pretty-print macro delimiters

This commit updates the `Mac_` AST structure to keep track of the delimiters
that it originally had for its invocation. This allows us to faithfully
pretty-print macro invocations not using parentheses (e.g. `vec![...]`). This in
turn helps procedural macros due to #43081.

Closes #50840
src/libsyntax/ast.rs
src/libsyntax/ext/placeholders.rs
src/libsyntax/fold.rs
src/libsyntax/parse/parser.rs
src/libsyntax/print/pprust.rs
src/libsyntax_ext/assert.rs
src/test/ui-fulldeps/proc-macro/auxiliary/macro-brackets.rs [new file with mode: 0644]
src/test/ui-fulldeps/proc-macro/macro-brackets.rs [new file with mode: 0644]
src/test/ui-fulldeps/proc-macro/macro-brackets.stderr [new file with mode: 0644]