aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix: cursor position after item move commandEduardo Canellas2021-05-241-1/+1
| | | | closes Item movers need some fixes #8492
* Merge #8955bors[bot]2021-05-2411-61/+210
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8955: feature: Support standalone Rust files r=matklad a=SomeoneToIgnore ![standalone](https://user-images.githubusercontent.com/2690773/119277037-0b579380-bc26-11eb-8d77-20d46ab4916a.gif) Closes https://github.com/rust-analyzer/rust-analyzer/issues/6388 Caveats: * I've decided to support multiple detached files in the code (anticipating the scratch files), but I found no way to open multiple files in VSCode at once: running `code *.rs` makes the plugin to register in the `vscode.workspace.textDocuments` only the first file, while code actually displays all files later. Apparently what happens is the same as when you have VSCode open at some workplace already and then run `code some_other_file.rs`: it gets opened in the same workspace of the same VSCode with no server to support it. If there's a way to override it, I'd appreciate the pointer. * No way to toggle inlay hints, since the setting is updated for the workspace (which does not exist for a single file opened) > [2021-05-24 00:22:49.100] [exthost] [error] Error: Unable to write to Workspace Settings because no workspace is opened. Please open a workspace first and try again. * No runners/lens to run or check the code are implemented for this mode. In theory, we can detect `rustc`, run it on a file and run the resulting binary, but not sure if worth doing it at this stage. Otherwise imports, hints, completion and other features work. Co-authored-by: Kirill Bulatov <[email protected]>
| * Add a FIXMEKirill Bulatov2021-05-241-0/+9
| |
| * Small file error display fixKirill Bulatov2021-05-241-1/+1
| | | | | | Co-authored-by: Aleksey Kladov <[email protected]>
| * Don't discover workspaces when detached files are givenKirill Bulatov2021-05-231-3/+2
| |
| * Fix ts lint errorsKirill Bulatov2021-05-233-8/+8
| |
| * Deal with todosKirill Bulatov2021-05-231-4/+14
| |
| * Do not add cargo target for detached files only projectKirill Bulatov2021-05-231-13/+22
| |
| * Drag detached files towards loadingKirill Bulatov2021-05-236-11/+83
| |
| * Draft detached files retrievalKirill Bulatov2021-05-236-3/+25
| |
| * Send detached files info to server via init paramsKirill Bulatov2021-05-233-6/+27
| |
| * Start rust-analyzer server for arbitrary rust filesKirill Bulatov2021-05-233-39/+46
| |
* | Merge #8962bors[bot]2021-05-241-6/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8962: internal: try re-enabling debug info on releases again r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | internal: try re-enabling debug info on releases againAleksey Kladov2021-05-241-6/+2
|/ / | | | | | | | | | | full LTO OOMs the LLVM, lets try thin cc https://github.com/rust-lang/rust/issues/85598
* | Merge #8959bors[bot]2021-05-241-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8959: fix: can download server binary on windows again r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | fix: can download server binary on windows againAleksey Kladov2021-05-241-1/+1
|/ / | | | | | | | | | | Closes #8956 See https://github.com/rust-analyzer/rust-analyzer/pull/8951#issuecomment-846716999
* | Merge #8945bors[bot]2021-05-2314-69/+175
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8945: fix: Make expected type work in more situations r=flodiebold a=flodiebold Also makes call info show the correct types for generic methods. ![2021-05-23-182952_1134x616_scrot](https://user-images.githubusercontent.com/906069/119269023-dd5a5b00-bbf5-11eb-993a-b6e122c3b9a6.png) ![2021-05-23-183117_922x696_scrot](https://user-images.githubusercontent.com/906069/119269025-dfbcb500-bbf5-11eb-983c-fc415b8428e0.png) Co-authored-by: Florian Diebold <[email protected]>
| * | Get rid of field_type againFlorian Diebold2021-05-236-24/+16
| | |
| * | Infer correct expected type in closureFlorian Diebold2021-05-231-1/+8
| | | | | | | | | | | | Sadly currently only works if the closure body isn't completely missing.
| * | Infer correct expected type for generic struct fieldsFlorian Diebold2021-05-234-19/+46
| | |
| * | Record method call substs and use them in call infoFlorian Diebold2021-05-239-45/+125
| | |
* | | Merge #8953bors[bot]2021-05-232-9/+108
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8953: feat: generate getter avoids generating types like `&Vec<T>` r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | feat: generate getter avoids generating types like `&Vec<T>`Aleksey Kladov2021-05-232-9/+108
| | | |
* | | | Merge #8954bors[bot]2021-05-231-2/+32
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 8954: internal: document ItemTree design r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * | | internal: document ItemTree designJonas Schievink2021-05-231-2/+32
|/ / /
* | | Merge #8948bors[bot]2021-05-235-252/+141
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8948: feat: generate getter assist places the cursor at the generated function r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | feat: generate getter assist places the cursor at the generated functionAleksey Kladov2021-05-232-9/+14
| | | |
| * | | minimize testsAleksey Kladov2021-05-231-44/+54
| | | |
| * | | remove duplicate testsAleksey Kladov2021-05-231-103/+26
| | | |
| * | | reduce duplicationAleksey Kladov2021-05-234-211/+162
| | |/ | |/|
* | | Merge #8950bors[bot]2021-05-232-3/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 8950: minor: align import style with styleguide r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | minor: align import style with styleguideAleksey Kladov2021-05-231-3/+3
| | |
| * | fix: reveal snippetsAleksey Kladov2021-05-231-0/+3
|/ /
* | Merge #8947bors[bot]2021-05-233-3/+31
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8947: Correctly resolve crate name in use paths when import shadows it r=Veykril a=Veykril Fixes #7763 bors r+ Co-authored-by: Lukas Tobias Wirth <[email protected]>
| * | Correctly resolve crate name in use paths when import shadows itselfLukas Tobias Wirth2021-05-233-3/+31
|/ /
* | Merge #8946bors[bot]2021-05-231-1/+3
|\ \ | |/ |/| | | | | | | | | | | | | 8946: Minor: fix comment style r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Minor: fix comment styleAleksey Kladov2021-05-231-1/+3
|/ | | | See https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/style.md#documentation
* Merge #8944bors[bot]2021-05-231-0/+4
|\ | | | | | | | | | | | | | | 8944: minor: explain why nested `TypeRef` aren't interned r=jonas-schievink a=jonas-schievink bors r+ Co-authored-by: Jonas Schievink <[email protected]>
| * Explain why nested `TypeRef` aren't internedJonas Schievink2021-05-231-0/+4
|/
* Merge #8940bors[bot]2021-05-235-3/+20
|\ | | | | | | | | | | | | | | 8940: Give ‘unsafe’ semantic token modifier to unsafe traits r=Veykril a=arzg Hi! This is my first pull request that touches rust-analyzer itself beyond a search-and-replace, so please tell me if I should change anything or do anything differently. :) Co-authored-by: Aramis Razzaghipour <[email protected]>
| * Give ‘unsafe’ semantic token modifier to unsafe traitsAramis Razzaghipour2021-05-235-3/+20
|/
*-. Merge #8936 #8939bors[bot]2021-05-234-20/+38
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8936: fix: Improve nightly downloads with better local state management r=matklad a=SomeoneToIgnore When any nightly is downloaded, we store its GitHub release id in the local cache and never invalidate that cache. Due to this, it was possible to do the following sequence: * have the nightly locally * downgrade the extension to any stable version * observe that despite the `"rust-analyzer.updates.channel": "nightly",` setting, no nightly updates are happening * on the next day, the actual update happens (given the new nightly is released) Since it's impossible to install nightly version directly through the VSCode marketplace, any fiddling with dev version results in the same situation: one have to wait for the next nightly release to happen in order to restore the nightly. This PR * invalidates the cache eagerly during bootstrap if the current plugin is not nightly * enforces the release id check for nightly versions only * fixes the `ctx.globalStoragePath` deprecated API usage Hopefully, it also helps mysterious non-updated plugins that we encounter from time to time, but hard to tell for sure. 8939: internal: disable debug symbols due to failing windows build r=matklad a=matklad bors r+ 🤖 Co-authored-by: Kirill Bulatov <[email protected]> Co-authored-by: Aleksey Kladov <[email protected]>
| | * internal: disable debug symbols due to failing windows buildAleksey Kladov2021-05-231-1/+6
| | | | | | | | | | | | See https://github.com/rust-lang/rust/issues/85598
| * | More style fixesKirill Bulatov2021-05-232-16/+19
| | |
| * | Style fixKirill Bulatov2021-05-232-12/+11
| | |
| * | Don't use a deprecated accessorKirill Bulatov2021-05-231-1/+1
| | |
| * | Better releaseId namingKirill Bulatov2021-05-232-12/+11
| | |
| * | Remove nightly release id from local storage for stable extensionsKirill Bulatov2021-05-232-1/+6
| | |
| * | Download nightly extension when configured and run from stable extension versionKirill Bulatov2021-05-231-3/+10
| |/
* | Merge #8938bors[bot]2021-05-234-15/+118
|\ \ | |/ |/| | | | | | | | | | | 8938: internal: Fix #8931 r=flodiebold a=flodiebold - and add some better checking for similar bugs Co-authored-by: Florian Diebold <[email protected]>