Tweak rules around attributes for modules
This commit is contained in:
parent
81b8eb7993
commit
40be79304e
2 changed files with 12 additions and 3 deletions
|
@ -265,7 +265,7 @@ fn run(args: Vec<String>, write_mode: WriteMode) {
|
||||||
fn main() {
|
fn main() {
|
||||||
let args: Vec<_> = std::env::args().collect();
|
let args: Vec<_> = std::env::args().collect();
|
||||||
//run(args, WriteMode::Display);
|
//run(args, WriteMode::Display);
|
||||||
run(args, WriteMode::NewFile("new"));
|
run(args, WriteMode::Overwrite);
|
||||||
std::env::set_exit_status(0);
|
std::env::set_exit_status(0);
|
||||||
|
|
||||||
// TODO unit tests
|
// TODO unit tests
|
||||||
|
|
|
@ -109,9 +109,18 @@ impl<'a, 'v> visit::Visitor<'v> for FmtVisitor<'a> {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn visit_item(&mut self, item: &'v ast::Item) {
|
fn visit_item(&mut self, item: &'v ast::Item) {
|
||||||
|
// Don't look at attributes for modules.
|
||||||
|
// We want to avoid looking at attributes in another file, which the AST
|
||||||
|
// doesn't distinguish. FIXME This is overly conservative and means we miss
|
||||||
|
// attributes on inline modules.
|
||||||
|
match item.node {
|
||||||
|
ast::Item_::ItemMod(_) => {}
|
||||||
|
_ => {
|
||||||
if self.visit_attrs(&item.attrs) {
|
if self.visit_attrs(&item.attrs) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
match item.node {
|
match item.node {
|
||||||
ast::Item_::ItemUse(ref vp) => {
|
ast::Item_::ItemUse(ref vp) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue