Justin Ridgewell
|
5810c8188a
|
Implement IntoFuture type inference
|
2022-08-08 21:05:56 -04:00 |
|
cynecx
|
902fd6ddcd
|
fix: complete path of existing record expr
|
2022-07-29 17:24:05 +02:00 |
|
Laurențiu Nicola
|
11ef494b37
|
Be more explicit when filtering built-in completions
|
2022-07-28 21:45:47 +03:00 |
|
Lukas Wirth
|
f867ddc621
|
fix: Order ItemScope::entries results
|
2022-07-28 19:28:56 +02:00 |
|
Lukas Wirth
|
ce7541260d
|
fix: Don't complete marker traits in expression position
|
2022-07-28 17:50:49 +02:00 |
|
Lukas Wirth
|
74abd44a26
|
fix: Do completions in path qualifier position
|
2022-07-28 17:09:31 +02:00 |
|
Lukas Wirth
|
7c59d7c75c
|
fix: Fix pattern completions adding unnecessary braces
|
2022-07-28 15:47:46 +02:00 |
|
Lukas Wirth
|
e782e59d3d
|
fix: Calculate completions after type anchors
|
2022-07-28 10:06:36 +02:00 |
|
bors
|
b4d652aa40
|
Auto merge of #12830 - hi-rustin:rustin-patch-issue-12717-fix, r=Veykril
Find original ast node before compute ref match
ref https://github.com/rust-lang/rust-analyzer/issues/12717
|
2022-07-27 12:31:26 +00:00 |
|
hi-rustin
|
349dfc7e95
|
Find original ast node before compute ref match in fn render
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
|
2022-07-27 20:18:00 +08:00 |
|
Lukas Wirth
|
1f8daa180f
|
fix: Honor ref expressions for compute_ref_match completions
|
2022-07-27 13:48:26 +02:00 |
|
Lukas Wirth
|
aa1491ecde
|
Record derive helper attributes, resolve them in IDE layer
|
2022-07-26 09:26:51 +02:00 |
|
Dorian Scheidt
|
77acb5c162
|
fix: Autocomplete for struct fields includes receiver
fixes #12857
|
2022-07-24 09:07:43 -05:00 |
|
Dorian Scheidt
|
13c83f90ac
|
fix: Don't add braces to 'if' completion in match guard position
When the cursor is in a match arm, but before the fat arrow (=>) token, don't
add braces when autocompleting "if".
fixes #12823
|
2022-07-23 12:25:02 -05:00 |
|
Amos Wenger
|
7e285e1ef5
|
Run cargo fmt
|
2022-07-20 15:06:15 +02:00 |
|
Amos Wenger
|
816f7fe12a
|
Run cargo fix --edition-idioms
|
2022-07-20 15:02:08 +02:00 |
|
Amos Wenger
|
23d25a3094
|
Enable extra warnings required by rust-lang/rust
|
2022-07-20 15:00:17 +02:00 |
|
bors
|
f3e9b38e26
|
Auto merge of #12646 - lowr:fix/11897, r=lowr
fix: escape receiver texts in completion
This PR fixes #11897 by escaping '\\' and '$' in the text of the receiver position expression. See [here](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#snippet_syntax) for the specification of the snippet syntax (especially [this section](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#grammar) discusses escaping).
Although not all occurrences of '\\' and '$' have to be replaced, I chose to replace all as that's simpler and easier to understand. There *are* more clever ways to implement it, but I thought they were premature optimization for the time being (maybe I should put FIXME notes?).
|
2022-07-20 10:51:31 +00:00 |
|
Ryo Yoshida
|
cfc52adc65
|
Add comments
|
2022-07-20 19:11:14 +09:00 |
|
bors
|
0e7135615f
|
Auto merge of #12800 - hi-rustin:rustin-patch-issue-12717, r=hi-rustin
Find original as node before compute ref match
part of https://github.com/rust-lang/rust-analyzer/issues/12717
|
2022-07-20 00:17:09 +00:00 |
|
Amos Wenger
|
1b416473a3
|
Upgrade to expect-test@1.4.0
cf. https://github.com/rust-analyzer/expect-test/issues/33
cf. https://github.com/rust-lang/rust/pull/99444#issuecomment-1188844202
|
2022-07-19 13:00:45 +02:00 |
|
hi-rustin
|
15016bc09f
|
Find original as node before compute ref match
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
|
2022-07-18 23:24:19 +08:00 |
|
iDawer
|
a0fd58bbbe
|
Check for local IDs belong to same definition
|
2022-07-17 11:43:08 +05:00 |
|
bors
|
96481b7786
|
Auto merge of #12773 - Veykril:self-compl, r=Veykril
fix: Improve self param completion applicability
Fixes https://github.com/rust-lang/rust-analyzer/issues/9522
|
2022-07-16 10:28:52 +00:00 |
|
Lukas Wirth
|
b96f8f18b0
|
fix: Improve self param completion applicability
|
2022-07-16 12:28:41 +02:00 |
|
Lukas Wirth
|
7ff6c36716
|
fix: Don't show qualified path completions for private items
|
2022-07-15 13:30:43 +02:00 |
|
bors
|
5af3ef527c
|
Auto merge of #12735 - feniljain:fix-completions, r=feniljain
fix(completion): `super::` completion at crate root and module depth aware
- should close #12439
- Suggest super according to the depth in tree
|
2022-07-14 11:53:29 +00:00 |
|
feniljain
|
4cbde4ed8f
|
fix(completion): super:: completion at crate root and module depth
aware
|
2022-07-14 17:07:43 +05:30 |
|
TonalidadeHidrica
|
e3bde579c4
|
Fix obsolete completion.snippets config
|
2022-07-11 17:00:40 +09:00 |
|
TonalidadeHidrica
|
eaebead296
|
Fix config keys regarding imports in docs
|
2022-07-11 15:43:25 +09:00 |
|
Jonas Schievink
|
6c6ae965ba
|
Update remaining GitHub URLs
|
2022-07-08 15:44:49 +02:00 |
|
Hongxu Xu
|
3248601a03
|
fix default type param value position
|
2022-07-07 07:28:55 +08:00 |
|
Hongxu Xu
|
0360ed53cf
|
check arg_idx >= n_params only if arg_idx >= n_required_params
|
2022-07-07 00:54:46 +08:00 |
|
Hongxu Xu
|
75fb3de310
|
Handle generic args per arg index
Add more test cases for generic args
|
2022-07-07 00:45:22 +08:00 |
|
Hongxu Xu
|
0f2eba54db
|
Show only assoc type args in the correct arg pos
|
2022-07-06 22:58:27 +08:00 |
|
Hongxu Xu
|
441e659aa1
|
Complete associated type only in trait generic arg
Fix tidy check does not work for marks in multiline
|
2022-07-05 21:48:28 +08:00 |
|
Laurențiu Nicola
|
791f2a0bec
|
Bump smallvec
|
2022-07-03 10:09:35 +03:00 |
|
bors
|
d101439c77
|
Auto merge of #12627 - yue4u:fix/struct-variant-patterns, r=Veykril
fix: complete enum variants as patterns in pattern path
close #12593
|
2022-07-02 17:18:24 +00:00 |
|
bors
|
d4b79ad77b
|
Auto merge of #12678 - Veykril:flyimport, r=Veykril
fix: Trigger flyimport completions in item lists again
Fixes https://github.com/rust-lang/rust-analyzer/issues/12656
|
2022-07-02 14:20:36 +00:00 |
|
Lukas Wirth
|
cd42b20ce3
|
fix: Trigger flyimport completions in item lists again
|
2022-07-02 16:20:26 +02:00 |
|
yue4u
|
ea7ea7079c
|
fix: escape for enum variant
|
2022-07-02 23:17:29 +09:00 |
|
yue4u
|
622b516c74
|
fix: variants rendering in pattern path
|
2022-07-02 20:31:24 +09:00 |
|
bors
|
994f3cf74d
|
Auto merge of #12636 - xuhongxu96:fix-12148, r=Veykril
complete raw identifier with "r#" prefix
Fix #12148
Escape Names and Paths used in `insert_text`/`insert_snippet` while rendering the completion items.
|
2022-07-01 14:55:51 +00:00 |
|
Lukas Wirth
|
531e152390
|
fix: Simplify macro statement expansion handling
|
2022-07-01 14:49:30 +02:00 |
|
Ryo Yoshida
|
80cc0ef1bc
|
Fix typo
|
2022-06-27 23:20:26 +09:00 |
|
Ryo Yoshida
|
393a18b8ce
|
fix: escape receiver texts in format string completion
|
2022-06-27 23:20:23 +09:00 |
|
Ryo Yoshida
|
491e6eaf9e
|
fix: escape ${receiver} when completing with custom snippets
|
2022-06-27 23:20:17 +09:00 |
|
bors
|
9eaf96c9ea
|
Auto merge of #12643 - Veykril:macro-compl, r=Veykril
fix: Fix completions for locals not working properly inside macro calls
|
2022-06-27 12:40:46 +00:00 |
|
Lukas Wirth
|
bdbffdd463
|
fix: Fix completions for locals not working properly inside macro calls
|
2022-06-27 14:39:44 +02:00 |
|
bors
|
4c3954682d
|
Auto merge of #12635 - antogilbert:tgt_feat, r=Veykril
Correct target_feature completion
I changed the `target_feature` to match the description given in #12616.
|
2022-06-27 12:28:36 +00:00 |
|