Commit Graph

6564 Commits

Author SHA1 Message Date
Emil Lauridsen a2d10694cc Consistent, hopefully robust, shutdown/cancelation story for cargo check subprocess 2019-12-27 11:32:05 +01:00
Emil Lauridsen 428a6ff5b8 Move cargo watch functionality to separate crate 2019-12-27 11:10:07 +01:00
Emil Lauridsen 0cdbd08149 Keep VSCode config mostly backwards compatible 2019-12-25 20:26:06 +01:00
Emil Lauridsen 71d2d81dcc Some documentatioN 2019-12-25 19:56:07 +01:00
Emil Lauridsen 069c165536 Actually respect disabling cargo check functionality 2019-12-25 19:17:54 +01:00
Emil Lauridsen f7d04d0575 Re-format ra_lsp_server changes 2019-12-25 19:14:30 +01:00
Emil Lauridsen b9c10ed97f Re-format VSCode extension changes 2019-12-25 19:10:30 +01:00
Emil Lauridsen 178c23f505 Re-implement status display using LSP 3.15 progress event 2019-12-25 19:08:44 +01:00
Emil Lauridsen 500fe46e6c Remove cargo watch supporting code and tests from vscode extension 2019-12-25 17:37:40 +01:00
Emil Lauridsen c21fbc3e87 Migrate tests from extension to rust 2019-12-25 17:37:40 +01:00
Emil Lauridsen 17360b5d14 Fix use of wrong message in diagnostic 2019-12-25 17:37:40 +01:00
Emil Lauridsen 6af4bf7a8d Configuration plumbing for cargo watcher 2019-12-25 17:37:40 +01:00
Emil Lauridsen 41a1ec723c Remove cargo-watch from vscode extension.
Still keeps tests around for reference when porting them to rust
2019-12-25 17:37:40 +01:00
Emil Lauridsen 66e8ef53a0 Initial implementation of cargo check watching 2019-12-25 17:37:40 +01:00
bors[bot] 52b44ba7ed Merge #2662
2662: Notify that latest version of VS Code is required r=matklad a=spebern

Suggested in #2660.

Co-authored-by: bold <bold@cryptoguru.com>
2019-12-25 00:14:51 +00:00
bors[bot] 3f7e5cde0b Merge #2661
2661: Implement infer await from async function r=flodiebold a=edwin0cheng

This PR is my attempt for trying to add support for infer `.await` expression from an `async` function, by desugaring its return type to `Impl Future<Output=RetType>`.

Note that I don't know it is supposed to desugaring it in that phase, if it is not suitable in current design, just feel free to reject it :)

r=@flodiebold 

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
2019-12-24 16:28:46 +00:00
Edwin Cheng 208ad97fdc Remove AsyncOwner 2019-12-25 00:25:18 +08:00
Edwin Cheng 42813126d9 Check if parameters is empty 2019-12-25 00:12:29 +08:00
Edwin Cheng 3a2cf708ed Add FIXME 2019-12-24 23:39:17 +08:00
Edwin Cheng d0537cda9e Formatting 2019-12-24 20:30:39 +08:00
bold 2a09752137 Notify that latest version of VS Code is required 2019-12-24 20:04:42 +08:00
Edwin Cheng 0edb5b4a50 Implement infer await from async func 2019-12-24 19:45:28 +08:00
bors[bot] aa49b79bda Merge #2659
2659: Update lsp-types and rayon r=kjeremy a=kjeremy

Brings in https://github.com/gluon-lang/lsp-types/pull/129 for https://github.com/rust-analyzer/rust-analyzer/issues/2651#issuecomment-568554427

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-12-23 23:47:32 +00:00
Jeremy Kolb 9c92f205b1 Update lsp-types and rayon 2019-12-23 18:46:04 -05:00
bors[bot] 527027d32e Merge #2655
2655: lsp-types 0.67 r=matklad a=kjeremy



Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-12-23 14:38:59 +00:00
Jeremy Kolb 019fab2261 lsp-types 0.67 2019-12-23 09:33:49 -05:00
bors[bot] ce07a2daa9 Merge #2636
2636: Chalk update and refactoring r=flodiebold a=flodiebold

This updates the Chalk integration to https://github.com/rust-lang/chalk/pull/311, which will presumably get merged soon, and refactors it some more, most notably introducing our own `TypeFamily` instead of reusing `ChalkIr`. It's still mostly the same as `ChalkIr` though, except for using Salsa `InternId`s directly.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-12-23 10:58:06 +00:00
bors[bot] 31c5888a4c Merge #2652
2652: Bump lsp-types to 0.66.0 (fixes #2651) r=matklad a=udoprog



Co-authored-by: John-John Tedro <udoprog@tedro.se>
2019-12-23 10:19:32 +00:00
John-John Tedro 700e74df4a Bump lsp-types to 0.66.0 (fixes #2651) 2019-12-23 11:03:41 +01:00
Florian Diebold 1f7f4578f7 Filter out error predicates in type bounds as well 2019-12-23 00:08:03 +01:00
Florian Diebold 4053fcfca0 Introduce our own Chalk TypeFamily, instead of using ChalkIr
It's not very different, except we can directly use Salsa IDs instead of casting
them. This means we need to refactor the handling of errors to get rid of
UNKNOWN_TRAIT though.
2019-12-23 00:08:03 +01:00
Florian Diebold 6b5efe5bda Refactor Chalk integration some more 2019-12-23 00:08:03 +01:00
Florian Diebold 67a2555f6d Update Chalk, clean up Chalk integration a bit 2019-12-23 00:08:03 +01:00
bors[bot] 60aa4d12f9 Merge #2648
2648: Rudimentary name resolution for local items r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-12-22 21:42:54 +00:00
Aleksey Kladov e424545c0f Rudimentary name resolution for local items 2019-12-22 22:41:21 +01:00
Aleksey Kladov 7c405c0156 Simplify 2019-12-22 19:32:35 +01:00
Aleksey Kladov 007032f850 Refactor 2019-12-22 19:31:01 +01:00
bors[bot] 78f7683b9a Merge #2646
2646: Share impl Scope between modules and blocks r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-12-22 14:57:34 +00:00
Aleksey Kladov baee746185 Share impl Scope between modules and blocks 2019-12-22 15:52:35 +01:00
bors[bot] 2d003b6378 Merge #2645
2645: Simplify r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-12-22 14:43:15 +00:00
Aleksey Kladov 6c3ddcfa50 Simplify 2019-12-22 15:37:53 +01:00
Aleksey Kladov e8da7d4061 Remove unused parameters 2019-12-22 15:31:30 +01:00
Aleksey Kladov 558956c84b Remove import field 2019-12-22 15:28:55 +01:00
Aleksey Kladov 2c60f42825 Separate defs from imports 2019-12-22 15:21:48 +01:00
Aleksey Kladov e69af85962 Refactor PerNs construction 2019-12-22 15:10:19 +01:00
Aleksey Kladov fe38fffaa9 Minor rename 2019-12-22 15:04:31 +01:00
bors[bot] 9f616ed65a Merge #2644
2644: More compact profiling display r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-12-22 13:48:43 +00:00
Aleksey Kladov 08df355375 More compact profiling display 2019-12-22 14:17:31 +01:00
bors[bot] db850cf976 Merge #2643
2643: Don't fire no-op changes after files are saved to disk r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-12-22 13:07:33 +00:00
Aleksey Kladov 6acef5a7c0 Don't fire no-op changes after files are saved to disk 2019-12-22 13:56:19 +01:00