Commit Graph

8023 Commits

Author SHA1 Message Date
Aleksey Kladov 84b009cbf7 Reset fontStyle for inlay hints
Otherwise, we get bold hints on `true` and `false`
2020-02-28 11:31:53 +01:00
bors[bot] 4741ae7852 Merge #3359
3359: Remove AnalysisHost::type_of  r=matklad a=edwin0cheng

This PR remove ` AnalysisHost::type_of` (It is subsume by hover now) and use `Semantics::type_of_x` to infer the type inside `hover` directly. 

And this also solved a bug : Right now hovering on a string literal inside a macro will show up a `&str` popup correctly. (Except if that involved builtin macro, e.g. `println`)

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
2020-02-28 07:53:19 +00:00
Edwin Cheng cda04d2077 Fix typo 2020-02-28 15:39:34 +08:00
bors[bot] 901edac5f1 Merge #3357
3357: introduce const visibility assist r=matklad a=qmx

this adds the same change visibility assist to `const` declarations too - as suggested by @matklad 

Co-authored-by: Douglas Campos <qmx@qmx.me>
2020-02-28 07:07:21 +00:00
Edwin Cheng 5f30dd6f72 Remove hover::type_of 2020-02-28 11:37:22 +08:00
Douglas Campos 34a7e4fbaf introduce const visibility assist 2020-02-28 01:15:17 +00:00
bors[bot] e0c6e106d9 Merge #3354
3354: Map builtin r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 17:40:36 +00:00
Aleksey Kladov 873156640d Map builtin 2020-02-27 18:37:25 +01:00
bors[bot] 5059cecc70 Merge #3353
3353: Set attr scope r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 17:32:16 +00:00
Aleksey Kladov 00fc17272d Set attr scope 2020-02-27 18:31:54 +01:00
bors[bot] a94e96720d Merge #3352
3352: Map unsafe keyword r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 16:29:56 +00:00
Aleksey Kladov 4e5c1f5608 Map unsafe keyword 2020-02-27 17:28:59 +01:00
bors[bot] d311e4bc6b Merge #3351
3351: Refactor string literals r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 16:21:09 +00:00
Aleksey Kladov e74484e133 Refactor string literals 2020-02-27 17:19:53 +01:00
Aleksey Kladov fedab39011 Merge pull request #3350 from edwin0cheng/give-up-hover-in-builtin-macro
Ignore hover on builtin macro
2020-02-27 16:48:22 +01:00
Aleksey Kladov de492d439f Merge pull request #3349 from matklad/yo-dawg
Put syntax highlighting into syntax highlighting
2020-02-27 16:48:06 +01:00
Aleksey Kladov 062c12e3cd Merge pull request #3348 from matklad/single-line
Ensure that semantic tokens are single-line
2020-02-27 16:35:00 +01:00
Aleksey Kladov c6247f74c7 Basic injections 2020-02-27 16:16:13 +01:00
Aleksey Kladov 8ed7e751b6 Ensure that semantic tokens are single-line 2020-02-27 16:06:46 +01:00
Edwin Cheng c42bbc5e37 Ignore hover on builtin macro 2020-02-27 23:03:18 +08:00
bors[bot] 57f0d6cba3 Merge #3346
3346: More cleanup r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 13:20:46 +00:00
Aleksey Kladov 8215b74032 Move tests to a new file 2020-02-27 14:20:22 +01:00
Aleksey Kladov 695460fbf5 More cleanup 2020-02-27 14:14:24 +01:00
bors[bot] 2e0cc8b62a Merge #3344
3344: Split loop into orthogonal phases r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 11:26:17 +00:00
Aleksey Kladov a2dbdbba00 Split loop into orthogonal phases 2020-02-27 11:56:42 +01:00
Aleksey Kladov 9bb1718639 Cleanup 2020-02-27 11:39:54 +01:00
Aleksey Kladov 819bbd0864 Minor cleanup 2020-02-27 11:37:21 +01:00
bors[bot] 405e3d20a9 Merge #3343
3343: Fix style r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 10:15:01 +00:00
Aleksey Kladov b8d7c4e1ad Fix style 2020-02-27 11:10:58 +01:00
bors[bot] e4a28312c4 Merge #3342
3342: Some docs r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 10:07:51 +00:00
Aleksey Kladov 364162f875 Some docs 2020-02-27 11:07:26 +01:00
bors[bot] 0639250d5a Merge #3341
3341: Make xtask install path-agnostic r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 09:56:41 +00:00
Aleksey Kladov 520b0c8faf Make xtask install path-agnostic 2020-02-27 10:55:27 +01:00
Aleksey Kladov 9a8329a3a7 Merge pull request #3340 from matklad/fix-lint
Actually gate CI on eslint
2020-02-27 10:47:43 +01:00
Aleksey Kladov cfa5afa02d Fix lint 2020-02-27 10:46:43 +01:00
Aleksey Kladov 356395139c Actually gate CI on eslint 2020-02-27 10:40:53 +01:00
bors[bot] ebeca1990e Merge #3339
3339: Fix flickering with new syntax highlighting r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 09:25:34 +00:00
Aleksey Kladov b49508ffe3 Fix flickering with new syntax highlighting 2020-02-27 10:19:56 +01:00
bors[bot] 04b3bd5ee8 Merge #3308
3308: vscode: fix vscode-vim keybindings conflict r=matklad a=Veetaha

Closes #3013 I hope

vscode-vim extension overrides the `type` command so that it prevents
some keypresses to reach the text document editor.
It conflicts with our `onEnter` keybinding
that is used to support automatic doc comments extending and
indentation insertion.

The VSCode-native way to implement this would be
to use regular expressions, but as per matklad it is
considered not acceptable for the language server.

Thus we implement it via a `Enter` keybinding that
invokes our `onEnter` command which does it via the language-server.

At the end of the day we may only apply
ad hoc workarounds for conflicting extensions.
But vscode has another bug for that. You
either cannot use parantheses in `when` condition
of a keybinding or it just malfunctions.

See an issue about that here: https://github.com/microsoft/vscode/issues/91473
To get the ultimate context, follow this [zulip thread](https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/Enhanced.20typing)

Co-authored-by: Veetaha <gerzoh1@gmail.com>
2020-02-27 09:00:31 +00:00
bors[bot] 50956f89fc Merge #3285
3285: Handle trivia in Structural Search and Replace r=matklad a=adamrk

Addresses the second point of https://github.com/rust-analyzer/rust-analyzer/issues/3186.

Structural search and replace will now match code that has varies from the pattern in whitespace or comments.

One issue is that it's not clear where comments in the matched code should go in the replacement. With this change they're just tacked on at the end, which can cause some unexpected moving of comments (see the last test example).

Co-authored-by: adamrk <ark.email@gmail.com>
2020-02-27 08:54:18 +00:00
bors[bot] 7f7d96cffe Merge #3338
3338: Renam module r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 08:47:03 +00:00
Aleksey Kladov 2374f8ddd8 Renam module 2020-02-27 09:46:41 +01:00
bors[bot] 2180591593 Merge #3335
3335: Refactor highlighting a bit r=matklad a=matklad

bors r+

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-02-27 08:32:44 +00:00
Aleksey Kladov a8e68ff814 Color constants 2020-02-27 09:32:00 +01:00
Aleksey Kladov 9784ab9f39 Move html highlightig to a separate module 2020-02-27 09:32:00 +01:00
Aleksey Kladov 995c46024b Fix html tests 2020-02-27 09:32:00 +01:00
Aleksey Kladov f7db49bfc6 Better highlightign API 2020-02-27 09:32:00 +01:00
bors[bot] ac52a4109f Merge #3337
3337: Remove unused dependencies r=matklad a=sinkuu



Co-authored-by: Shotaro Yamada <sinkuu@sinkuu.xyz>
2020-02-27 06:44:44 +00:00
Shotaro Yamada 33de107ed9 Remove unused dependencies 2020-02-27 14:04:13 +09:00
bors[bot] 13e16a4ad4 Merge #3336
3336: Use text_range::extend_to r=edwin0cheng a=edwin0cheng



Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
2020-02-27 02:08:19 +00:00