rust-analyzer/crates
bors a159b370ba Auto merge of #18160 - ChayimFriedman2:fix-18138, r=Veykril
fix: Fix name resolution when an import is resolved to some namespace and then later in the algorithm another namespace is added

The import is flagged as "indeterminate", and previously it was re-resolved, but only at the end of name resolution, when it's already too late for anything that depends on it.

This issue was tried to fix in https://github.com/rust-lang/rust-analyzer/pull/2466, but it was not fixed fully.

That PR is also why IDE features did work: the import at the end was resolved correctly, so IDE features that re-resolved the macro path resolved it correctly.

I was concerned about the performance of this, but this doesn't seem to regress `analysis-stats .`, so I guess it's fine to land this. I have no idea about the incremental perf however and I don't know how to measure that, although when typing in `zbus` (including creating a new function, which should recompute the def map) completion was fast enough.

I didn't check what rustc does, so maybe it does something more performant, like keeping track of only possibly problematic imports.

Fixes #18138.
Probably fixes #17630.
2024-09-24 10:32:28 +00:00
..
base-db Lift out workspace related data into a separate query to preserve crategraph deduplication 2024-09-11 12:16:41 +02:00
cfg Remove unnecessary CfgFlag definition in project-model 2024-08-07 14:27:59 +02:00
hir Handle lint attributes that are under #[cfg_attr] 2024-09-19 22:21:48 +03:00
hir-def Auto merge of #18160 - ChayimFriedman2:fix-18138, r=Veykril 2024-09-24 10:32:28 +00:00
hir-expand Handle lint attributes that are under #[cfg_attr] 2024-09-19 22:21:48 +03:00
hir-ty Consider lifetime GATs object unsafe 2024-09-22 15:00:01 +03:00
ide Auto merge of #18160 - ChayimFriedman2:fix-18138, r=Veykril 2024-09-24 10:32:28 +00:00
ide-assists Auto merge of #18131 - ChayimFriedman2:macro-expand-dollar-crate, r=Veykril 2024-09-18 20:17:21 +00:00
ide-completion internal: Make COMPLETION_MARKER more explicitly r-a 2024-09-23 17:04:04 -04:00
ide-db Auto merge of #18131 - ChayimFriedman2:macro-expand-dollar-crate, r=Veykril 2024-09-18 20:17:21 +00:00
ide-diagnostics Handle lint attributes that are under #[cfg_attr] 2024-09-19 22:21:48 +03:00
ide-ssr Properly account for editions in names 2024-08-16 16:46:24 +03:00
intern chore: fix some comments 2024-09-02 18:33:23 +08:00
limit Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
load-cargo Properly set the working directory for proc-macro execution 2024-09-11 12:23:12 +02:00
mbe Auto merge of #18151 - ChayimFriedman2:metavar-concat, r=Veykril 2024-09-20 07:23:43 +00:00
parser fix: Fix parser panicking on invalid asm options 2024-09-05 17:07:10 +02:00
paths Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
proc-macro-api Properly set the working directory for proc-macro execution 2024-09-11 12:23:12 +02:00
proc-macro-srv fix: Fix TokenStream::to_string implementation dropping quotation marks 2024-08-29 08:45:35 +02:00
proc-macro-srv-cli Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
profile Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
project-model Remove crate graph deduplication logic 2024-09-11 11:38:42 +02:00
rust-analyzer Auto merge of #18157 - davidbarsky:davidbarsky/respect-disabling-proc-macros-in-analysis-stats, r=Veykril 2024-09-24 10:17:56 +00:00
salsa Drop Apache license appendices 2024-08-27 14:52:34 +03:00
span Get rid of $crate in expansions shown to the user 2024-09-18 18:30:59 +03:00
stdx Use crossbeam-channel from the workspace 2024-08-09 23:48:03 +02:00
syntax Auto merge of #18146 - ChayimFriedman2:allow-comment, r=Veykril 2024-09-19 13:27:21 +00:00
syntax-bridge Get rid of $crate in expansions shown to the user 2024-09-18 18:30:59 +03:00
test-fixture Always cache macro expansions' root node in Semantics 2024-09-17 00:19:39 +03:00
test-utils fix: Always explicitly set trait ref self types when lowering 2024-09-06 14:06:41 +02:00
text-edit Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
toolchain Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
tt Support the ${concat(...)} metavariable expression 2024-09-19 22:19:12 +03:00
vfs internal: Lay basic ground work for standalone mbe tests 2024-09-01 12:42:44 +02:00
vfs-notify Auto merge of #17843 - mo8it:flycheck, r=Veykril 2024-08-12 09:27:47 +00:00