Lukas Wirth
4fa3f1ef5c
Bump serde 2 things
2023-06-22 11:44:10 +02:00
dfireBird
b8017928af
Change comparsion for checking if number is negative to include 128
...
Reason: The last byte in Little Endian representation of negative
integers start at 128 (Ox80) till 255 (OxFF). The comparison before
the fix didn't check for 128 which made is_negative variable as false.
2023-06-22 12:51:35 +05:30
bors
85493dfdb0
Auto merge of #15104 - Veykril:mir-borrow-synthetic, r=Veykril
...
Skip mutable diagnostics on synthetic bindings
Fixes https://github.com/rust-lang/rust-analyzer/issues/15099
We probabnly need to look into this in a more general manner in the future now that we desugar more things
2023-06-21 17:41:00 +00:00
Lukas Wirth
d8b970f1fc
Skip mutable diagnostics on synthetic bindings
2023-06-21 19:38:19 +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
Laurențiu Nicola
f5876aee1e
Simplify VfsPath fmt
2023-06-21 16:13:17 +03:00
Mara Bos
6502421771
Remove outdated import in r-a proc macro server.
2023-06-21 14:02:59 +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
Jacob Pratt
be346a0ed6
Add Span::{line, column}
2023-06-20 19:40:25 -04:00
Jacob Pratt
306398b808
Span::{before, after}
→ Span::{start, end}
2023-06-20 19:40:25 -04:00
Jacob Pratt
e130d7a15d
Remove LineColumn
, Span::start
, Span::end
2023-06-20 19:40:24 -04: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
Laurențiu Nicola
9326cf7f0c
Merge commit 'cd3bf9fe51676b520c546460e6d8919b8c8ff99f' into sync-from-ra
2023-06-19 09:14:04 +03: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
Ali Bektas
4ed1197662
Version 3
...
Remove scope_for_def calls as the definition have been removed entirely.
As a result of this change the problem with false path resolutions has been solved.
2023-06-17 21:27:52 +02:00
Ali Bektas
19a9de72f6
Version 2
2023-06-17 13:52:34 +02:00
Ali Bektas
59cc783a3b
Correct errors produced by CI
2023-06-17 13:52:34 +02:00
Ali Bektas
8123a39c82
Generate delegate trait
2023-06-17 13:52:34 +02: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
hkalbasi
e55a1f1916
Map our diagnostics to rustc and clippy's ones
2023-06-15 01:47:22 +03:30