bors[bot]
325140a165
Merge #9449
...
9449: feat: Emit test names in `Run test` runnables if they come from a macro expansion r=matklad a=Veykril
Fixes #8964
Before:
![Code_D1Tu5Iuh5I](https://user-images.githubusercontent.com/3757771/124174685-f552b380-daac-11eb-9086-c97db014b77c.png )
After:
![image](https://user-images.githubusercontent.com/3757771/124174493-bb81ad00-daac-11eb-96c7-3de6545a62e1.png )
Basically when a macro emits more than one test we name the test functions/modules name in the runnable instead to not emit a bunch of equally named `Run Test` annotations which don't really tell much.
Note that the `Run fibonacci_test Tests` line is below the attributes due to the fact that the function name span is being reused for the generated module in rstest's expansion.
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-11 09:37:33 +00:00
Kirill Bulatov
8ed9724413
Do not erase Cargo diagnostics from the closed documents
2021-07-11 00:04:11 +03:00
bors[bot]
2e52d6ea93
Merge #9557
...
9557: fix: Respect coercions in `inline_call` r=Veykril a=Veykril
bors r+
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-10 17:25:16 +00:00
Lukas Wirth
9e1eb77f6b
Respect coercions in inline_call
2021-07-10 19:24:49 +02:00
Lukas Wirth
7e6f40b6f1
Expose coercions for patterns and expressions in semantics
2021-07-10 19:03:46 +02:00
bors[bot]
f83f069f94
Merge #9552
...
9552: internal: `add_explicit_type` respects coercions r=Veykril a=Veykril
or so I'd like to say but there is one odd case here where it doesn't work(see [review](https://github.com/rust-analyzer/rust-analyzer/pull/9552#discussion_r667351856 ))
Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6107
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-10 16:25:58 +00:00
Lukas Wirth
576e3a4e12
add_explicit_type
respects coercions
2021-07-10 18:19:46 +02:00
Lukas Wirth
d5a43d1f85
Resolve type adjustments
2021-07-10 18:19:23 +02:00
bors[bot]
2d7727fe31
Merge #9553
...
9553: minor: Disambiguate replace with if let assist labels r=Veykril a=Veykril
Turns out we have two assists for replacing something with `if let` constructs, so having the cursor on a `let` keyword inside a match gave you two identical assist labels which is rather confusing.
bors r+
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-10 16:07:01 +00:00
Lukas Wirth
0796288ed2
Disambiguate replace with if let assist labels
2021-07-10 18:00:22 +02:00
bors[bot]
4337f5e456
Merge #9555 #9556
...
9555: feat: Enable `auto_import` on ident patterns r=Veykril a=Veykril
Helpful for when you want to import a type in a pattern right before destructuring it.
9556: Bump deps r=lnicola a=lnicola
bors r+
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
2021-07-10 15:59:26 +00:00
Laurențiu Nicola
df729eda69
Bump chalk
2021-07-10 18:58:14 +03:00
Laurențiu Nicola
861f1e2a86
Bump rustc_lexer a little
2021-07-10 18:57:59 +03:00
Lukas Wirth
79614c486b
Enable auto_import
on ident patterns
2021-07-10 17:57:33 +02:00
Laurențiu Nicola
932d4183a1
Bump deps
2021-07-10 18:55:01 +03:00
Laurențiu Nicola
dfb666f9ec
Remove unnecessary .vscodeignore entry
2021-07-10 18:37:19 +03:00
Laurențiu Nicola
5749c4d1ac
Update eslint
2021-07-10 18:34:48 +03:00
Laurențiu Nicola
713ff1890d
Update vsce
2021-07-10 18:32:34 +03:00
Laurențiu Nicola
8f05aceeed
Update vscode
2021-07-10 18:31:42 +03:00
Laurențiu Nicola
27f55daf05
Update @types/node
2021-07-10 18:31:33 +03:00
Laurențiu Nicola
e965d46a97
Update @types/node-fetch
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
45a3130fb2
Update tslib
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
533b498cb7
Update typescript
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
8eb79ef41c
Update mocha
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
461a44bf37
Update npm packages
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
eff09e89fe
Update vsce
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
23d688b4c8
Make .vscodeignore more strict
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
ea3a756d1a
Set output.exports to make rollup happy
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
f86e6a1c03
Update vsce a little
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
a2ecc5c1ca
Update plugin-node-resolve
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
b65ddf03c7
Update typescript
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
fed134f574
Update eslint some more
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
d96c26eb16
Update rollup
2021-07-10 18:29:07 +03:00
Laurențiu Nicola
f6b216681d
Update eslint plugins
2021-07-10 18:29:06 +03:00
Laurențiu Nicola
f97c86501d
Update eslint
2021-07-10 18:29:06 +03:00
Laurențiu Nicola
7df4bdb873
Update @types/node
2021-07-10 18:29:06 +03:00
bors[bot]
6f3a3bdde4
Merge #9551
...
9551: fix: `replace_qualified_name_with_use` keeps qualifier for import r=Veykril a=Veykril
Fixes #9537 , #9540
bors r+
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-10 15:04:15 +00:00
Lukas Wirth
0db5992311
replace_qualified_name_with_use
keeps qualifier for import
2021-07-10 17:03:24 +02:00
bors[bot]
637dbb26a7
Merge #9548
...
9548: add: Adding self keyword completion in complete_fn_param r=lnicola a=feniljain
Solves #9522
I haven't added Arc<self> for now as there were some conflicting opinions on it
Co-authored-by: vi_mi <fenil.jain2018@vitstudent.ac.in>
2021-07-10 11:39:13 +00:00
vi_mi
1338ddbe80
add: Adding self keyword completion in complete_fn_param
2021-07-10 16:11:15 +05:30
bors[bot]
10273a7d63
Merge #9545
...
9545: Record autoderef adjustments r=flodiebold a=Veykril
cc #9475
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-10 10:27:16 +00:00
Lukas Wirth
69e6511820
Record autoderef adjustments
2021-07-10 12:26:18 +02:00
bors[bot]
10ac4e5c0d
Merge #9542
...
9542: cargo_metadata 0.14 r=matklad a=kjeremy
Removes the following dependent crates:
* semver-parser
* pest
* ucd-trie
Removes project_model's dependency on itertools
Co-authored-by: kjeremy <kjeremy@gmail.com>
2021-07-09 15:09:44 +00:00
kjeremy
35016c772c
cargo_metadata 0.14
...
Removes the following dependent crates:
* semver-parser
* pest
* ucd-trie
Removes project_model's dependency on itertools
2021-07-09 11:01:55 -04:00
bors[bot]
a22a9bf2d0
Merge #9541
...
9541: Adding async keyword when await is present in generate_function assist r=feniljain a=feniljain
Solves #9394
Co-authored-by: vi_mi <fenil.jain2018@vitstudent.ac.in>
2021-07-09 14:42:39 +00:00
vi_mi
57f119b5fa
fix: Adding async keyword when await is present in generate_function assist
2021-07-09 20:04:55 +05:30
bors[bot]
eab5d985ec
Merge #9512
...
9512: Record coercion adjustments r=Veykril a=Veykril
cc https://github.com/rust-analyzer/rust-analyzer/issues/9475
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2021-07-09 14:07:23 +00:00
Lukas Wirth
9272942b92
Use CoerceMany
in BreakableContext
2021-07-09 15:51:07 +02:00
Lukas Wirth
f1b3446844
Emit test name in Run test runnables if it comes from a macro expansion
2021-07-09 14:35:42 +02:00
bors[bot]
80f193e3f8
Merge #9536
...
9536: Represent opaque types with TyKind::OpaqueType r=flodiebold a=flodiebold
... instead of using `AliasTy`. Chalk turns the alias type into the
placeholder during unification anyway, which confuses our method
resolution logic.
Fixes #9530 .
Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2021-07-08 19:41:03 +00:00