Tim
27798ee575
Added unit test for negative number literals in macros.
2020-10-06 22:28:13 +02:00
Tim
8cf9362984
Fixed parsing of negative number literals in macros.
2020-10-06 22:28:13 +02:00
Lukas Wirth
c6f1de6ac5
Use FamousDefs for shorten_iterator hint
2020-10-06 21:25:39 +02:00
bors[bot]
bf1043cac2
Merge #6128
...
6128: Trim all trailing whitespace in onEnter r=matklad a=repnop
Fixes #5848
Co-authored-by: Wesley Norris <repnop@outlook.com>
2020-10-06 18:17:49 +00:00
Aleksey Kladov
d7991f5f21
Document privacy invariant of SyntaxPtr
2020-10-06 20:06:14 +02:00
bors[bot]
57735f2a32
Merge #6140
...
6140: honour hover.content_format client capability r=lnicola a=robinvd
This removes all markdown when the client does not support the markdown MarkupKind.
Otherwise the output on the editor will have some markdown boilerplate, making it less readable.
For example kak_lsp does not currently support markdown.

after:

Co-authored-by: Robin van Dijk <robin@robinjint.nl>
2020-10-06 17:51:20 +00:00
Aleksey Kladov
801e5b453c
Add test makr
2020-10-06 19:20:56 +02:00
Lukas Wirth
aaa3905fdd
Shorten type hints for std::iter Iterators
2020-10-06 19:20:42 +02:00
Aleksey Kladov
0d3bc38577
Constrain ImportMap to only store simple paths
2020-10-06 17:04:29 +02:00
Robin van Dijk
bd7bf4a276
add break after codeblocks
2020-10-06 16:34:38 +02:00
Robin van Dijk
bc890ed5b0
add doc describing limited capabilities
2020-10-06 16:34:26 +02:00
bors[bot]
81d6816f17
Merge #6150
...
6150: Move ModPath->ast::Path function to IDE layer r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-10-06 14:21:05 +00:00
Aleksey Kladov
2090b534fc
Move ModPath->ast::Path function to IDE layer
...
closes #6092
2020-10-06 16:19:18 +02:00
bors[bot]
8bf13292f0
Merge #6148
...
6148: Fix trait object hir formatting behind pointer and references r=matklad a=Veykril
Fixes #6064
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2020-10-06 13:28:03 +00:00
Lukas Wirth
643bbf15a2
Fix trait object hir formatting behind pointer and references
2020-10-06 14:40:27 +02:00
bors[bot]
87cb840a4e
Merge #6124
...
6124: Better normalized crate name usage r=jonas-schievink a=SomeoneToIgnore
Closes https://github.com/rust-analyzer/rust-analyzer/issues/5343
Closes https://github.com/rust-analyzer/rust-analyzer/issues/5932
Uses normalized name for code snippets (to be able to test the fix), hover messages and documentation rewrite links (are there any tests for those?).
Also renamed the field to better resemble the semantics.
Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2020-10-06 11:51:15 +00:00
bors[bot]
af0e54a566
Merge #6139
...
6139: Make find_path_prefixed configurable r=matklad a=Veykril
This makes `find_path_prefixed` more configurable allowing one to choose whether it always returns absolute paths, self-prefixed paths or to ignore local imports when building the path.
The config names are just thrown in here, taking better names if they exist :)
This should fix #6131 as well?
Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2020-10-06 11:43:08 +00:00
Kirill Bulatov
af4ae86e27
Do not leave braces for colons in dbg!
2020-10-06 14:21:22 +03:00
bors[bot]
dd6a352e64
Merge #6111
...
6111: Add assist for converting the base of integer literals. r=SomeoneToIgnore a=vlakreeh
This PR adds an assist similar to Intellij's [convert number to](https://i.imgur.com/JH6wstP.png ). It also does a small refactor to [assists/src/tests.rs](fc34403018/crates/assists/src/tests.rs
) to add the ability to specify the resolved assist for a specific action within an assist group.
## Demo

Co-authored-by: vlakreeh <zeb@zebulon.dev>
2020-10-05 22:00:40 +00:00
Jonas Schievink
8ab7696acd
Account for proc macro helpers when parsing attr
2020-10-05 23:41:16 +02:00
bors[bot]
44587d1bfc
Merge #6127
...
6127: Correctly complete items with leading underscore r=SomeoneToIgnore a=fmease
Fixes #6091 . Let me know if the test is placed into the right file or if it is even desired.
Co-authored-by: León Orell Valerian Liehr <liehr.exchange@gmx.net>
2020-10-05 21:27:18 +00:00
Aleksey Kladov
bff812ddfe
Fix feature name
2020-10-05 20:25:11 +02:00
Robin van Dijk
81f61afa9f
add docstring
2020-10-05 20:06:25 +02:00
Robin van Dijk
c3cc361294
honor content_format clientcap
...
This removes all markdown when the client does not support the markdown MarkupKind
Otherwise the output on the editor will have some markdown boilerplate, making it less readable
2020-10-05 19:27:29 +02:00
Lukas Wirth
8699331014
Make ImportPrefix a configuration option
2020-10-05 17:41:49 +02:00
Lukas Wirth
67e71619b9
Make find_path_prefixed configurable
2020-10-05 17:12:37 +02:00
Wesley Norris
adb3c56ff0
Trim all trailing whitespace in onEnter
...
Fixes #5848
2020-10-03 14:17:21 -04:00
Igor Aleksanov
3cadba4956
Improve readability in inlay_hints.rs
2020-10-03 13:44:43 +03:00
Igor Aleksanov
91a09f50f4
Remove 'for_expr' test from inlay_hints.rs
2020-10-03 08:58:17 +03:00
Igor Aleksanov
a58441ad1b
Make the tests for complete/incomplete for inlay hints work
2020-10-03 08:37:58 +03:00
Igor Aleksanov
8ca214fbfb
Better inlay hints in 'for' loops
2020-10-03 08:30:25 +03:00
León Orell Valerian Liehr
32864e3b49
Correctly complete items with leading underscore
2020-10-03 03:00:09 +02:00
Aleksey Kladov
3290bb4112
Simplify ast_transform
2020-10-02 20:52:48 +02:00
Kirill Bulatov
9d19e5b962
Properly name the field
2020-10-02 21:38:22 +03:00
Kirill Bulatov
99952f3be2
Fix the hover dash issues
2020-10-02 21:16:22 +03:00
Kirill Bulatov
cae2e859ff
Add a dash test
2020-10-02 20:59:32 +03:00
Aleksey Kladov
b06259673f
rename mock_analysis -> fixture
2020-10-02 17:49:44 +02:00
Aleksey Kladov
09348b2474
Get rid of MockAnalysis
2020-10-02 17:31:20 +02:00
Aleksey Kladov
eeb27f95f1
Rewrite fixtures on top of Change
2020-10-02 16:45:08 +02:00
Aleksey Kladov
8716c4cec3
Move ide::AnalysisChange -> base_db::Change
...
This seems like a better factoring logically; ideally, clients shouldn't touch
`set_` methods of the database directly. Additionally, I think this
should remove the unfortunate duplication in fixture code.
2020-10-02 16:45:08 +02:00
Aleksey Kladov
700c9bc019
Expectify find_references tests
2020-10-02 16:42:48 +02:00
Aleksey Kladov
763b13a74e
Reduce visibiity
2020-10-02 14:26:40 +02:00
bors[bot]
6574a6f448
Merge #5988
...
5988: Postfix completions for fmt-like string literals r=matklad a=popzxc
This pull request adds a bunch of new postfix completions for `format`-like string literls.
For example, `"{32} {some_var:?}".println` will expand to `println!("{} {:?}", 32, some_var)`.
Postfix completions were added for most common format-like macros:
- `println` -> `println!(...)`
- `fmt` -> `format!(...)`
- `panic` -> `panic!(...)`
- `log` macros:
+ `logi` -> `log::info!(...)`
+ `logw` -> `log::warn!(...)`
+ `loge` -> `log::error!(...)`
+ `logt` -> `log::trace!(...)`
+ `logd` -> `log::debug!(...)`

Co-authored-by: Igor Aleksanov <popzxc@yandex.ru>
2020-10-02 12:13:53 +00:00
Igor Aleksanov
97f2905dec
Use expect_test to make format_str_parser test more data-driven
2020-10-02 14:51:20 +03:00
Igor Aleksanov
76d0546ac7
Use lookup table instead of enum for postfix completion kinds
2020-10-02 13:33:27 +03:00
Igor Aleksanov
b7ac540f15
Use ast::String for extracting string literal contents
2020-10-02 13:23:49 +03:00
Igor Aleksanov
2557cb8518
Improve format-like completions code appearance
2020-10-02 12:49:33 +03:00
Igor Aleksanov
777ccb58f0
Add missing entry to doc-comment
2020-10-02 12:42:39 +03:00
Igor Aleksanov
cd3d654f60
Simplify is_string_literal function
2020-10-02 12:42:39 +03:00
Igor Aleksanov
e447b3a4a2
Improve checks for postfix suggestions
2020-10-02 12:42:39 +03:00