bors
696bee3246
Auto merge of #12997 - Veykril:no-such-field, r=Veykril
...
fix: Fix panic in `no_such_field` when using tuple fields on record structs
2022-08-11 08:42:04 +00:00
Lukas Wirth
1bb58205f0
Fix panic in no_such_field when using tuple fields on record structs
2022-08-11 10:41:30 +02:00
Ryo Yoshida
ba6db3e9b0
Add test for runnables with raw identifiers
2022-08-11 03:41:23 +09:00
Ryo Yoshida
018266a7ff
Make ModPath
display escaped path
2022-08-11 03:41:10 +09:00
Ryo Yoshida
8fe73a2240
Make tests pass
2022-08-11 01:16:35 +09:00
Ryo Yoshida
4322cf7f5b
Remove EscapedName
2022-08-11 01:11:18 +09:00
Ryo Yoshida
53ec791dc6
Add UnescapedName
and make Name
hold escaped name
2022-08-11 01:03:08 +09:00
bors
3eb340fa4d
Auto merge of #12989 - lnicola:rm-1-64-abi, r=Veykril
...
internal: Remove incomplete 1.64 ABI
This no longer works for current nightlies and should not be needed any more, since we can use the toolchain's proc macro server instead.
2022-08-10 14:53:21 +00:00
bors
b1e9bcddc2
Auto merge of #12984 - Veykril:keep-going, r=Veykril
...
Use `--keep-going` cargo flag when building build scripts
See https://github.com/rust-lang/rust-analyzer/issues/12973#issuecomment-1209159426
2022-08-10 14:43:23 +00:00
Tiddo Langerak
7402366877
Avoid cloning IMPL node if we don't have to
2022-08-10 17:03:15 +03:00
bors
e70681f208
Auto merge of #12992 - lowr:fix/type-inference-for-byte-string-pat, r=Veykril
...
fix: infer byte string pattern as `&[u8]` when matched against slices
Fixes #12630
c.f. [rustc_typeck](1603a70f82/compiler/rustc_typeck/src/check/pat.rs (L388-L404)
)
2022-08-10 11:05:02 +00:00
Ryo Yoshida
ffc6b42901
fix: infer byte string pattern as &[u8]
when matched against slices
2022-08-10 19:17:13 +09:00
Tiddo Langerak
7c568961fd
Feat: extracted method from trait impl is placed in existing impl
...
Previously, when triggering a method extraction from within a trait
impl block, then this would always create a new impl block for
the struct, even if there already is one. Now, it'll put the extracted
method in the matching existing block if it exists.
2022-08-10 13:07:02 +03:00
bors
d79d9e1a2e
Auto merge of #12990 - edwin0cheng:improve-ws, r=Veykril
...
fix: Improve whitespace insertion in mbe
Related: https://github.com/rust-lang/rust-analyzer/issues/12260#issuecomment-1126957162
2022-08-10 09:29:19 +00:00
Edwin Cheng
c47914c6cf
Fixes tests
2022-08-10 16:29:23 +08:00
Edwin Cheng
23e17cd581
Improve insert whitespace in mbe
2022-08-10 16:28:56 +08:00
Lukas Wirth
25d4fbe9da
Re-try build script building with --keep-going
2022-08-10 10:23:46 +02:00
Laurențiu Nicola
f4f70c0e0d
Remove incomplete 1.64 ABI
2022-08-10 10:49:49 +03:00
bors
5366009fe4
Auto merge of #12987 - Veykril:ellipsis-recov, r=Veykril
...
Recover from missing ellipsis in record literals for path expressions
2022-08-09 21:03:04 +00:00
Justin Ridgewell
dc3219bb11
Suggest .await
when type impls IntoFuture
2022-08-09 16:39:14 -04:00
bors
d186986af2
Auto merge of #12986 - Veykril:completions, r=Veykril
...
Fix pattern field completions not working for unions
2022-08-09 16:23:54 +00:00
Lukas Wirth
49d24f639f
Recover from missing ellipsis in record literals for path expressions
2022-08-09 18:23:25 +02:00
Lukas Wirth
b3ac58dfb8
Add some more cov_mark
s
2022-08-09 18:08:05 +02:00
Lukas Wirth
8c9359b072
Fix pattern field completions not working for unions
2022-08-09 17:53:16 +02:00
Lukas Wirth
950de7c3c3
Use --keep-going
cargo flag when building build scripts
2022-08-09 14:31:17 +02:00
bors
e1e93c4438
Auto merge of #12981 - kadiwa4:remove_some_imports, r=Veykril
...
Remove imports that are also in edition 2021's prelude
small cleanup
2022-08-09 07:03:35 +00:00
Justin Ridgewell
5810c8188a
Implement IntoFuture type inference
2022-08-08 21:05:56 -04:00
KaDiWa
232176b46a
remove imports that are also in edition 2021's prelude
2022-08-09 01:16:32 +02:00
bors
554f7f889e
Auto merge of #12974 - fprasx:master, r=lnicola
...
Corrected order of printing op and `=`
Fixes https://github.com/rust-lang/rust-analyzer/issues/12971 where `Display` impl for assignment operators does `=+` instead of `+=`
2022-08-08 15:13:20 +00:00
fprasx
e39918f553
Corrected order of printing op and =
2022-08-08 11:05:18 -04:00
bors
79c22d5fb1
Auto merge of #12962 - lowr:patch/parse-last-range-pattern, r=Veykril
...
Parse range patterns in struct and slice without trailing comma
Resolves #12935
This patch includes the support for range patterns in slices, which is unstable (tracked in https://github.com/rust-lang/rust/issues/67264 ). If it's not desired I can remove it.
2022-08-08 15:03:39 +00:00
Ryo Yoshida
b14062aaec
Parse range patterns in let statement with type annotation
2022-08-09 00:00:22 +09:00
bors
49700e4636
Auto merge of #12967 - jhgg:code/fix-toggle-hints, r=Veykril
...
[code] make toggleInlayHints understand {off,on}UntilPressed
fixes #12964
2022-08-08 12:05:07 +00:00
bors
20d64412c0
Auto merge of #12951 - jonas-schievink:doc-cli-stability, r=Veykril
...
internal: Document CLI flag stability
2022-08-08 11:56:44 +00:00
bors
3805067bf5
Auto merge of #12905 - HKalbasi:master, r=Veykril
...
Generate rust type from json
fix #10118
Should this be a diagnostic? I made it a diagnostic because of issue label.
2022-08-08 11:46:22 +00:00
bors
b481b59be5
Auto merge of #12937 - fprasx:master, r=Veykril
...
Add fixups for incomplete in proc-macros
Partially implements https://github.com/rust-lang/rust-analyzer/issues/12777 .
Added support for for loops and match statements.
I couldn't do paths like `crate::foo::` as I wasn't able to add `SyntheticTokens` to the end of `foo::`, they always ended up after `crate::`
This is my first contribution so please don't be shy about letting me know if I've done anything wrong!
2022-08-08 11:37:51 +00:00
bors
b569bbbacc
Auto merge of #12942 - lowr:fix/concat-with-char, r=Veykril
...
fix: make `concat!` work with char
Fixes #12921
- I avoided making `unquote_str()` take char literals as well because it's depended on by another function `parse_string()` that's only supposed to take strings.
- Even with this patch, we don't output `\0` as `\u{0}` which #12921 pointed out ~~, but we're not actually responsible for serializing it but rowan is~~. They are functionally equivalent and I don't think it'd cause any confusion, but we *could* try escaping them before serialization (for reference, `rustc -Zunpretty=expanded`, which `cargo expand` uses under the hood, [makes use of `str::escape_default()`](3830ecaa8d/compiler/rustc_ast/src/util/literal.rs (L161)
).
2022-08-08 11:28:42 +00:00
Kartavya Vashishtha
c1eae3d028
make diagnostic function public
2022-08-08 16:45:27 +05:30
Kartavya Vashishtha
196f389a70
try adding diagnostrics for AssocItems
2022-08-08 16:40:29 +05:30
Jake Heinz
4b648d8f6c
[code] make toggleInlayHints understand {off,on}UntilPressed
2022-08-08 02:32:49 +00:00
Kartavya Vashishtha
1883d1f141
activate assoc item test
2022-08-07 20:39:11 +05:30
Kartavya Vashishtha
bcab4be938
regenerate files with new syntax
2022-08-07 17:38:20 +05:30
Kartavya Vashishtha
a3fc4dbb04
more matches! sites
2022-08-07 17:37:50 +05:30
Kartavya Vashishtha
70255029cf
clippy: make generated code nice to read
...
Feel free to close if this is too minor.
2022-08-07 17:09:36 +05:30
bors
634cfe3d72
Auto merge of #12956 - oxalica:feat/la-arena-apis, r=lnicola
...
More methods and traits for `la_arena::ArenaMap`
Continue of #12931 . Seems that I forgot some methods in the previous PR :(
I also changed `ArenaMap::insert` to return the old value, to match the map-like collection API of std. **So this is a breaking change.**
r? `@lnicola`
2022-08-07 08:50:23 +00:00
Ryo Yoshida
a81c7a2974
Parse range patterns in struct and slice without trailing comma
2022-08-07 17:19:15 +09:00
bors
6ec9125221
Auto merge of #12959 - lnicola:rainbows-again, r=lnicola
...
Fix `test_rainbow_highlighting` gate
CC https://github.com/rust-lang/rust-analyzer/pull/12903#pullrequestreview-1058906953
2022-08-07 06:30:11 +00:00
Laurențiu Nicola
eca6f2e897
Fix test_rainbow_highlighting gate
2022-08-07 09:29:26 +03:00
oxalica
326ffee5b7
Returns the old value for la_arena::ArenaMap::insert
2022-08-07 04:53:23 +08:00
oxalica
1a94193602
Impl more methods and traits for la_arena::ArenaMap
2022-08-07 04:52:49 +08:00