diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-08-24 15:26:33 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2020-08-24 15:26:33 +0100 |
commit | 81fa00c5b5d5ffb559a39c7ff5190a2519a8ea61 (patch) | |
tree | 9d6b197eb7da370c26b52d8a0e4e7dfac480b979 /crates/hir_def/src/nameres/path_resolution.rs | |
parent | 3aa35e284590c709f1efea695bb12a1d651ddedb (diff) | |
parent | ef54e8451d2ebe20e900f9bea4545795ebd035c7 (diff) |
Merge #5733
5733: Fix expand glob import bugs r=matklad a=unexge
fixes https://github.com/rust-analyzer/rust-analyzer/issues/5709
TODOs:
- [x] Incorrect node replacing
<details>
<summary>Details</summary>
```rust
use crate::{
body::scope::{ExprScopes, ScopeId},
body::Body,
builtin_type::BuiltinType,
db::DefDatabase,
expr::{ExprId, PatId},
generics::GenericParams,
item_scope::{BuiltinShadowMode, BUILTIN_SCOPE},
nameres::CrateDefMap,
path::*<|>,
per_ns::PerNs,
visibility::{RawVisibility, Visibility},
AdtId, AssocContainerId, ConstId, ContainerId, DefWithBodyId, EnumId, EnumVariantId,
FunctionId, GenericDefId, HasModule, ImplId, LocalModuleId, Lookup, ModuleDefId, ModuleId,
StaticId, StructId, TraitId, TypeAliasId, TypeParamId, VariantId,
};
```
becames
```rust
use crate::{PathKind, name, name, ModPath};
```
</details>
- [x] Ignoring visibility
<details>
<summary>Details</summary>
```rust
mod foo {
mod bar {
pub struct Bar;
}
}
use foo::bar::*;
fn baz(bar: Bar) {}
```
becames
```rust
mod foo {
mod bar {
pub struct Bar;
}
}
use foo::bar::Bar;
fn baz(bar: Bar) {}
```
although mod `bar` is private
</details>
- [x] Eating attributes
Co-authored-by: unexge <[email protected]>
Diffstat (limited to 'crates/hir_def/src/nameres/path_resolution.rs')
0 files changed, 0 insertions, 0 deletions