Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
0847ac02
R
Rust
项目概览
int
/
Rust
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
0847ac02
编写于
1月 24, 2018
作者:
P
Pietro Albini
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix wrong span for nested empty groups
上级
a0dcecff
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
50 addition
and
18 deletion
+50
-18
src/librustc_resolve/check_unused.rs
src/librustc_resolve/check_unused.rs
+8
-1
src/test/ui/owl-import-generates-unused-import-lint.stderr
src/test/ui/owl-import-generates-unused-import-lint.stderr
+0
-14
src/test/ui/use-nested-groups-unused-imports.rs
src/test/ui/use-nested-groups-unused-imports.rs
+16
-3
src/test/ui/use-nested-groups-unused-imports.stderr
src/test/ui/use-nested-groups-unused-imports.stderr
+26
-0
未找到文件。
src/librustc_resolve/check_unused.rs
浏览文件 @
0847ac02
...
...
@@ -102,11 +102,18 @@ fn visit_use_tree(&mut self, use_tree: &'a ast::UseTree, id: ast::NodeId, nested
}
if
let
ast
::
UseTreeKind
::
Nested
(
ref
items
)
=
use_tree
.kind
{
// If it's the parent group, cover the entire use item
let
span
=
if
nested
{
use_tree
.span
}
else
{
self
.item_span
};
if
items
.len
()
==
0
{
self
.unused_imports
.entry
(
self
.base_id
)
.or_insert_with
(
NodeMap
)
.insert
(
id
,
s
elf
.item_s
pan
);
.insert
(
id
,
span
);
}
}
else
{
let
base_id
=
self
.base_id
;
...
...
src/test/ui/owl-import-generates-unused-import-lint.stderr
已删除
100644 → 0
浏览文件 @
a0dcecff
error: unused import: `*`
--> $DIR/owl-import-generates-unused-import-lint.rs:18:14
|
18 | use foo::{*, *}; //~ ERROR unused import: `*`
| ^
|
note: lint level defined here
--> $DIR/owl-import-generates-unused-import-lint.rs:12:9
|
12 | #![deny(unused_imports)]
| ^^^^^^^^^^^^^^
error: aborting due to previous error
src/test/ui/
owl-import-generates-unused-import-lint
.rs
→
src/test/ui/
use-nested-groups-unused-imports
.rs
浏览文件 @
0847ac02
// Copyright 201
7
The Rust Project Developers. See the COPYRIGHT
// Copyright 201
8
The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
...
...
@@ -9,13 +9,26 @@
// except according to those terms.
#![feature(use_nested_groups)]
#![allow(dead_code)]
#![deny(unused_imports)]
mod
foo
{
pub
enum
Bar
{}
pub
mod
bar
{
pub
mod
baz
{
pub
struct
Bar
();
}
pub
mod
foobar
{}
}
pub
struct
Foo
();
}
use
foo
::{
*
,
*
};
//~ ERROR unused import: `*`
use
foo
::{
Foo
,
bar
::{
baz
::{},
foobar
::
*
},
*
};
//~^ ERROR unused imports: `*`, `Foo`, `baz::{}`, `foobar::*`
use
foo
::
bar
::
baz
::{
*
,
*
};
//~^ ERROR unused import: `*`
use
foo
::{};
//~^ ERROR unused import: `use foo::{};`
fn
main
()
{
let
_
:
Bar
;
...
...
src/test/ui/use-nested-groups-unused-imports.stderr
0 → 100644
浏览文件 @
0847ac02
error: unused imports: `*`, `Foo`, `baz::{}`, `foobar::*`
--> $DIR/use-nested-groups-unused-imports.rs:26:11
|
26 | use foo::{Foo, bar::{baz::{}, foobar::*}, *};
| ^^^ ^^^^^^^ ^^^^^^^^^ ^
|
note: lint level defined here
--> $DIR/use-nested-groups-unused-imports.rs:13:9
|
13 | #![deny(unused_imports)]
| ^^^^^^^^^^^^^^
error: unused import: `*`
--> $DIR/use-nested-groups-unused-imports.rs:28:24
|
28 | use foo::bar::baz::{*, *};
| ^
error: unused import: `use foo::{};`
--> $DIR/use-nested-groups-unused-imports.rs:30:1
|
30 | use foo::{};
| ^^^^^^^^^^^^
error: aborting due to 3 previous errors
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录