Shoyu Vanilla
6e728df43a
fix: Panic in debug profile for tuple deconstruct with arity mismatch
2024-07-21 02:37:37 +09:00
Matthias Krüger
2f48006912
Rollup merge of #127752 - uweigand:s390x-miropt-update, r=Mark-Simulacrum
...
Ignore allocation bytes in one more mir-opt test
Following on PR #126502 , add `rustc -Zdump-mir-exclude-alloc-bytes` to tests/mir-opt/dataflow-const-prop/aggregate_copy.rs as well to skip writing allocation bytes in MIR dumps.
Fixes #126261
2024-07-20 19:28:57 +02:00
Matthias Krüger
8ddc498435
Rollup merge of #127734 - ChrisDenton:netc, r=Mark-Simulacrum
...
Windows: move BSD socket shims to netc
On Windows we need to alter a few types so that they can be used in the cross-platform socket code. Currently these alterations are spread throughout the `c` module with some more in the `netc` module.
Let's gather all our BSD compatibility shims in the `netc` module so it's all in one place and easier to discover.
2024-07-20 19:28:57 +02:00
bors
6d6a099c08
Auto merge of #17646 - Veykril:dyn-parse, r=lnicola
...
Add missing dyn parse special cases in 2015 edition
There were a few more special cases to consider here -> https://github.com/rust-lang/reference/pull/1538
2024-07-20 14:22:45 +00:00
Josh McKinney
5b1a5a250b
Rename rust-analyzer commands
...
The commands `editor.action.triggerParameterHints` and
`editor.action.rename` are now renamed to
`rust-analyzer.triggerParameterHints` and `rust-analyzer.rename`
This change helps make it clear that these commands are specific to
rust-analyzer and not part of the default set of commands provided by
VSCode.
Fixes: https://github.com/rust-lang/rust-analyzer/issues/17644
2024-07-20 01:11:14 -07:00
Lukas Wirth
41603ab14e
Add missing dyn parse special cases in 2015 edition
2024-07-20 09:18:40 +02:00
bors
062822ce91
Auto merge of #17641 - nyurik:optimize-refs, r=Veykril
...
Avoid ref when using format! in compiler
Clean up a few minor refs in `format!` macro, as it has a performance cost. Apparently the compiler is unable to inline `format!("{}", &variable)`, and does a run-time double-reference instead (format macro already does one level referencing). Inlining format args prevents accidental `&` misuse.
See https://github.com/rust-lang/rust-clippy/issues/10851
2024-07-20 06:40:27 +00:00
Lukas Wirth
3092e1c0b1
Keep references in format! when the target is unsized
2024-07-20 08:39:04 +02:00
bors
c847bf730c
Auto merge of #17642 - lnicola:typos, r=lnicola
...
minor: Fix some typos
2024-07-20 05:32:14 +00:00
Laurențiu Nicola
1075978bed
Fix some typos
2024-07-20 08:30:22 +03:00
bors
29cb173b47
Auto merge of #3755 - rust-lang:rustup-2024-07-20, r=RalfJung
...
Automatic Rustup
2024-07-20 05:26:55 +00:00
The Miri Cronjob Bot
d986b5c5e7
Merge from rustc
2024-07-20 05:13:04 +00:00
bors
6f84bdd06e
Auto merge of #17635 - Young-Flash:block_exp, r=lnicola
...
feat: add inlay hint support for block expr with lifetime label
![block_expr_with_label](https://github.com/user-attachments/assets/efede15b-d2ba-4aad-9775-a795b6cd473b )
close https://github.com/rust-lang/rust-analyzer/issues/17582
2024-07-20 05:11:10 +00:00
Young-Flash
18e7299997
minor: tweak comment
2024-07-20 09:33:23 +08:00
Young-Flash
a2d142b9f2
internal: add test case for inlay hint support for block expr with lifetime label
2024-07-20 09:33:23 +08:00
Young-Flash
0416dec50a
feat: add inlay hint support for block expr with lifetime label
2024-07-20 09:33:23 +08:00
bors
b333f85a9d
Auto merge of #17639 - Veykril:salsa-perf, r=Veykril
...
Some more small salsa memory improvements
This does limit our lru limits to 2^16 but if you want to set them higher than that you might as well not set them at all. Also makes `LRU` opt-in per query now, allowing us to drop all the unnecessary LRU stuff for most queries
2024-07-19 18:45:16 +00:00
Yuri Astrakhan
cc1aded86c
Avoid ref when using format! in compiler
...
Clean up a few minor refs in `format!` macro, as it has a performance cost. Apparently the compiler is unable to inline `format!("{}", &variable)`, and does a run-time double-reference instead (format macro already does one level referencing). Inlining format args prevents accidental `&` misuse.
2024-07-19 14:41:59 -04:00
Lukas Wirth
09ef75c717
Add back equality check that went missing
2024-07-19 20:39:09 +02:00
bors
2c2b6c9bcc
Auto merge of #17640 - Veykril:parse-dyn, r=Veykril
...
Parse contextual dyn keyword properly in edition 2015
Turns out this is more important than I thought it would be given the metrics :)
2024-07-19 18:31:08 +00:00
Lukas Wirth
92f5e806f1
Fix edition used for include macro parsing
2024-07-19 20:29:53 +02:00
Lukas Wirth
f4199f786e
Parse contextual dyn keyword properly in edition 2015
2024-07-19 20:20:30 +02:00
roife
f027a46d94
internal: move NavigationTarget::from_expr to goto_definition
2024-07-20 01:58:51 +08:00
roife
1b59cf2d52
fix: sort references in tests
2024-07-20 01:55:55 +08:00
roife
55cd8ab904
fix: handle highlightings inside macro calls & only highlight kws in current file
2024-07-20 01:45:51 +08:00
roife
d94dcfa841
fix: ensure that highlight_related works for macro_expr
2024-07-20 01:42:52 +08:00
roife
ae6e8d56d4
use token_ancestors_with_macros to simplify goto-def on kw
2024-07-20 01:42:52 +08:00
roife
22c5924080
fix: navigate to label directly when perform 'goto-def' on control-flow kw
...
See https://github.com/rust-lang/rust-analyzer/pull/17542#discussion_r1667656190
2024-07-20 01:42:52 +08:00
roife
07570bac66
feat: find references on control-flow kws
2024-07-20 01:42:52 +08:00
roife
3650b40714
fix: keyword highlighting in macro expansion
2024-07-20 01:42:52 +08:00
roife
1bca00d1bc
fix: incorrect highlighting of try blocks with control flow kws
2024-07-20 01:42:51 +08:00
roife
a93a7c2403
fix: ensure that goto-def works on fn/try/async kw
2024-07-20 01:41:01 +08:00
roife
37085d9dcd
feat: goto-def on keywords
2024-07-20 01:41:00 +08:00
Lukas Wirth
a324e46b0b
Drop an unnecessary Arc::clone
2024-07-19 18:53:52 +02:00
Lukas Wirth
89bcc79b5d
Regenerate files
2024-07-19 18:39:42 +02:00
Lukas Wirth
6d4989b3c7
Make LRU opt-in
2024-07-19 18:38:08 +02:00
Lukas Wirth
7fcac48023
Remove duplicate information from interned::Slot
2024-07-19 17:52:49 +02:00
bors
9fd6c695da
Auto merge of #17638 - Veykril:salsa-perf, r=Veykril
...
perf: Reduce memory usage of salsa slots by 8 bytes
2024-07-19 15:48:57 +00:00
Lukas Wirth
8e3133f118
Reduce maximum LRU size to 2^16 entries, reducing memory footprint of LRU entries
2024-07-19 17:48:12 +02:00
Lukas Wirth
4691ca97f1
perf: Reduce memory usage of salsa slots by 8 bytes
2024-07-19 17:34:48 +02:00
bors
9b1b29ca7a
Auto merge of #17637 - jjoeldaniel:master, r=Veykril
...
internal: remove rust-analyzer.openFAQ
Removed no longer functional `rust-analyzer.openFAQ` command created in #17508
2024-07-19 15:34:43 +00:00
bors
aa4768f7be
Auto merge of #17622 - roife:fix-issue-17602, r=Veykril
...
fix: handle synonymous imports with different renaming in 'merge imports'
fix #17602
2024-07-19 15:16:02 +00:00
Joel Daniel Rico
430768064f
remove rust-analyzer.openFAQ
2024-07-19 08:11:16 -07:00
bors
fa3dd33c27
Auto merge of #17620 - Veykril:edition-aware-parser, r=Veykril
...
Edition aware parser
Fixes https://github.com/rust-lang/rust-analyzer/issues/16324 by allowing us to properly thread through the edition to the parser
2024-07-19 14:56:56 +00:00
Lukas Wirth
546eb6b530
Test macros doing edition dependent parsing
2024-07-19 16:43:58 +02:00
Lukas Wirth
2c32ee7cfa
Prevent generated runner module from being format checked
2024-07-19 16:01:47 +02:00
Lukas Wirth
d235d09bf9
Parse try
as a keyword only in edition 2018 and up
2024-07-19 15:43:20 +02:00
Lukas Wirth
713c47f25b
Add basic edition inline parser test support
2024-07-19 15:19:43 +02:00
bors
71c78167e8
Auto merge of #17634 - lnicola:fix-xtask-install, r=lnicola
...
minor: Make xtask install work again
CC https://github.com/rust-lang/rust-analyzer/pull/17559#issuecomment-2234052939
2024-07-19 06:15:00 +00:00
Laurențiu Nicola
89d089f547
Make xtask install work again
2024-07-19 09:11:26 +03:00