From e72d49a806e26ca901376bcdc395dbf5e8895150 Mon Sep 17 00:00:00 2001 From: David Creswick Date: Tue, 22 Apr 2014 20:09:21 -0500 Subject: Apply lint attrs to individual "use" declarations Fixes #10534 --- src/libsyntax/ast_util.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/ast_util.rs b/src/libsyntax/ast_util.rs index 437f865b449..551fb054131 100644 --- a/src/libsyntax/ast_util.rs +++ b/src/libsyntax/ast_util.rs @@ -1,4 +1,4 @@ -// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // @@ -396,6 +396,13 @@ impl<'a, O: IdVisitingOperation> Visitor<()> for IdVisitor<'a, O> { } fn visit_view_item(&mut self, view_item: &ViewItem, env: ()) { + if !self.pass_through_items { + if self.visited_outermost { + return; + } else { + self.visited_outermost = true; + } + } match view_item.node { ViewItemExternCrate(_, _, node_id) => { self.operation.visit_id(node_id) @@ -417,7 +424,8 @@ impl<'a, O: IdVisitingOperation> Visitor<()> for IdVisitor<'a, O> { } } } - visit::walk_view_item(self, view_item, env) + visit::walk_view_item(self, view_item, env); + self.visited_outermost = false; } fn visit_foreign_item(&mut self, foreign_item: &ForeignItem, env: ()) { -- cgit 1.4.1-3-g733a5