Ali Bektas
96cebca116
Version 2
2023-06-22 20:29:11 +02:00
Ali Bektas
1de842a7ba
Check Workspace Edit ResourceOps
...
Fixes #14780 . This commit introduces guards for checking if the client supports ResourceOperations for operations to use them.
2023-06-21 18:20:22 +02:00
bors
bc26e81cd5
Auto merge of #15070 - Veykril:analysis-stat-stuff, r=Veykril
...
internal: Report metric timings for file item trees and crate def map creation
2023-06-21 05:58:13 +00:00
hkalbasi
10aba11b29
Fix VfsPath Display and Debug impls
2023-06-20 23:17:42 +03:30
David Lattimore
bea3a33d84
Change in-tree libs to workspace dependencies
2023-06-20 13:53:39 +10:00
hkalbasi
3c87825074
Use ArgumentV1
instead of Argument
2023-06-19 22:48:49 +03:30
bors
f99348578a
Auto merge of #15074 - oxalica:fix/inline-async-fn, r=lowr
...
Correctly handle inlining of async fn
Fixes #10198
2023-06-19 15:46:55 +00:00
oxalica
2cd7b0cfce
Remove unused StmtList::push_front
2023-06-19 22:56:31 +08:00
bors
67e1f52062
Auto merge of #15086 - Veykril:import-intern, r=Veykril
...
internal: Intern use and extern crate items like other items
Looking a bit into supporting use aliases and attributes better
2023-06-19 13:51:41 +00:00
Lukas Wirth
8d33b39b4a
Use RA_LOG in slow tests logging infra again
2023-06-19 15:11:47 +02:00
Lukas Wirth
9476fdaaa9
HIR ExternCrateDecl
2023-06-19 14:15:08 +02:00
Alex Kladov
6303551cb8
internal: use consistent style for error handling
2023-06-19 13:01:47 +01:00
Lukas Wirth
0bde3fc77e
Intern use and extern crate items like other items
2023-06-19 13:51:44 +02:00
Alex Kladov
49318bbae7
fix: ensure that ws loading error includes path to ws
2023-06-19 12:32:04 +01:00
bors
00b9d9faf4
Auto merge of #15071 - matklad:no-regex, r=matklad
...
internal: remove spurious regex dependency
- replace tokio's env-filter with a smaller&simpler targets filter
- reshuffle logging infra a bit to make sure there's only a single place where we read environmental variables
- use anyhow::Result in rust-analyzer binary
2023-06-19 10:51:03 +00:00
oxalica
52f1ce17aa
Correctly handle inlining of async fn
2023-06-19 17:14:17 +08:00
Alex Kladov
424ef77809
internal: remove spurious regex dependency
...
- replace tokio's env-filter with a smaller&simpler targets filter
- reshuffle logging infra a bit to make sure there's only a single place
where we read environmental variables
- use anyhow::Result in rust-analyzer binary
2023-06-18 13:59:32 +01:00
bors
cd3bf9fe51
Auto merge of #15076 - Veykril:bindings, r=Veykril
...
internal: Shrink size of hir::Binding
2023-06-18 10:19:27 +00:00
Lukas Wirth
c3186202a2
Shrink size of hir::Binding
2023-06-18 12:03:04 +02:00
bors
5dccf3010b
Auto merge of #15075 - Veykril:bindings, r=Veykril
...
fix: Add binding definition for for-expr iterator desugared binding
2023-06-18 09:45:49 +00:00
Lukas Wirth
83d7724629
fix: Add binding definition for for-expr iterator desugared binding
2023-06-18 11:44:01 +02:00
bors
a1b536ec6f
Auto merge of #15054 - ponyii:fix/implement-missing-members-do-not-transform-const-params, r=lowr
...
fix: implement missing members doesn't transform const params and default types
Fixes https://github.com/rust-lang/rust-analyzer/issues/13363
2023-06-18 09:30:13 +00:00
Lukas Wirth
a824b734dd
Report metric timings for file item trees and crate def map creation
2023-06-17 11:20:21 +02:00
Lukas Wirth
58ac823864
Less eager parsing for module sources
2023-06-17 10:58:52 +02:00
Lukas Wirth
b5e0452c71
Lazy progress reporting
2023-06-17 10:34:44 +02:00
Lukas Wirth
64a8887a94
Add body lowering step, track time of each step separtely
2023-06-17 09:55:48 +02:00
bors
fdba1b6a5c
Auto merge of #15066 - Veykril:analysis-stats, r=Veykril
...
internal: Analyze all bodies in analysis-stats, not just functions
2023-06-17 07:09:50 +00:00
Lukas Wirth
bd762e62df
internal: Add more context to overly long loop turn message
2023-06-16 19:31:07 +02:00
Lukas Wirth
76acf3b992
internal: Analyze all bodies in analysis-stats, not just functions
2023-06-16 19:14:46 +02:00
bors
4143890316
Auto merge of #15065 - Veykril:remove-alloc, r=Veykril
...
internal: Do not allocate unnecessarily when importing macros from parent modules
2023-06-16 16:42:01 +00:00
Lukas Wirth
bd093d1ccd
Sort methods in generate_delegate_methods listing
2023-06-16 18:41:25 +02:00
Lukas Wirth
3484b5a116
internal: Do not allocate unnecessarily when importing macros from parent modules
2023-06-16 18:41:06 +02:00
ponyii
7e08933a26
the "implement missing members" assist's const transformation patched
2023-06-16 20:34:44 +04:00
hkalbasi
527dfede48
Support Pointee
trait
2023-06-16 16:43:43 +03:30
ponyii
8a3c21442e
refactoring
2023-06-15 17:56:08 +04:00
hkalbasi
922be8714d
Add more log in "terminator is none" assert
2023-06-15 12:05:15 +03:30
bors
9c967d3809
Auto merge of #15053 - Veykril:crate-root-module-id, r=Veykril
...
internal: Add a CrateRootModuleId that encodes a module id that is always a crate root
2023-06-14 14:41:06 +00:00
Lukas Wirth
cf178cba8f
internal: Add a CrateRootModuleId that encodes a module id that is always a crate root
2023-06-14 15:41:06 +02:00
ponyii
b07490ffe9
made the add_missing_impl_members
and add_missing_default_members
assists transform default generic types
2023-06-14 17:37:34 +04:00
bors
51939db8d3
Auto merge of #15052 - lnicola:fmt-arguments, r=Veykril
...
minor: Rename minicore ArgumentV1 to match libcore
2023-06-14 12:13:58 +00:00
Laurențiu Nicola
6d6354e5b5
Rename minicore ArgumentV1 to match libcore
2023-06-14 07:33:37 +03:00
bors
f8dec25bd7
Auto merge of #15047 - Veykril:crate-graph-root-deps, r=Veykril
...
internal: Record file dependencies in crate graph construction
Should fix the bug mentioned in https://github.com/rust-lang/rust-analyzer/issues/8623 where removing a crate root file will panic. I'm not too happy with the way this is done here but I can't think of a better way right now.
2023-06-13 10:56:51 +00:00
Lukas Wirth
b322805918
internal: Record file dependencies in crate graph construction
2023-06-13 12:29:24 +02:00
bors
25f1c728b4
Auto merge of #15044 - lowr:fix/deduplicate-compl-fields, r=lnicola
...
Deduplicate tuple indices for completion
Follow-up to #15026
A tuple struct may dereference to a primitive tuple (though unusual, which is why I previously overlooked this case). We should not show the same tuple index in completion in such cases.
Deduplication of indices among multiple tuple structs is already handled in the previous PR.
2023-06-13 09:20:41 +00:00
Ryo Yoshida
d01283b1f7
Deduplicate tuple indices for completion
2023-06-13 18:01:54 +09:00
bors
07bc6cbcad
Auto merge of #15040 - lnicola:hash-state-name, r=Veykril
...
fix: Use a more obscure hasher name in derive expansion
Closes #15039
2023-06-13 06:13:35 +00:00
Laurențiu Nicola
0b441ca6a5
Use a more obscure hasher name in derive expansion
2023-06-13 08:50:27 +03:00
Lukas Wirth
abe249559d
internal: Give ConstBlockId and InTypeConstId named Location types
2023-06-12 18:21:17 +02:00
ponyii
5ce65a1d92
the "implement missing members" assist's const transformation implemented
2023-06-12 20:16:22 +04:00
bors
6b3659d38f
Auto merge of #15026 - lowr:fix/deduplicate-compl-fields, r=Veykril
...
fix: deduplicate fields and types in completion
Fixes #15024
- `hir_ty::autoderef()` (which is only meant to be used outside `hir-ty`) now deduplicates types and completely resolves inference variables within.
- field completion now deduplicates fields of the same name and only picks such field of the first type in the deref chain.
2023-06-12 12:53:53 +00:00