aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #6641bors[bot]2020-11-263-8/+13
|\ | | | | | | | | | | | | | | 6641: Fix def map volatility with `#[cfg]` diagnostics r=jonas-schievink a=jonas-schievink bors r+ :robot: Co-authored-by: Jonas Schievink <[email protected]>
| * Don't store `SyntaxNodePtr` in `CrateDefMap`Jonas Schievink2020-11-262-8/+7
| | | | | | | | It is volatile across reparses and makes incrementality worse.
| * Test def map invalidation with #[cfg] below changeJonas Schievink2020-11-261-0/+6
|/
* Merge #6640bors[bot]2020-11-262-0/+27
|\ | | | | | | | | | | | | | | 6640: Implement `Display` for macro expansion errors r=jonas-schievink a=jonas-schievink Co-authored-by: Jonas Schievink <[email protected]>
| * Implement `Display` for macro expansion errorsJonas Schievink2020-11-262-0/+27
|/
* Merge #6639bors[bot]2020-11-265-56/+42
|\ | | | | | | | | | | | | | | | | | | 6639: Use `ExpandResult` instead of `MacroResult` r=jonas-schievink a=jonas-schievink `MacroResult` is redundant. bors r+ :robot: Co-authored-by: Jonas Schievink <[email protected]>
| * Use `ExpandResult` instead of `MacroResult`Jonas Schievink2020-11-265-56/+42
|/ | | | `MacroResult` is redundant
* Merge #6638bors[bot]2020-11-265-29/+39
|\ | | | | | | | | | | | | | | 6638: Use named fields in `ExpandResult` r=jonas-schievink a=jonas-schievink bors r+ :robot: Co-authored-by: Jonas Schievink <[email protected]>
| * Use named fields in `ExpandResult`Jonas Schievink2020-11-265-29/+39
|/
* Merge #6637bors[bot]2020-11-261-8/+9
|\ | | | | | | | | | | | | | | | | | | 6637: Publish diagnostics on file open r=jonas-schievink a=jonas-schievink Diagnostics are sometimes only showing up when typing. This should fix that. Fixes https://github.com/rust-analyzer/rust-analyzer/issues/6381 Co-authored-by: Jonas Schievink <[email protected]>
| * Publish diagnostics on file openJonas Schievink2020-11-261-8/+9
|/ | | | | Diagnostics are sometimes only showing up when typing. This should fix that.
*-. Merge #6614 #6632bors[bot]2020-11-267-35/+117
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6614: Improve autoimports on completion speed r=matklad a=SomeoneToIgnore Presumably closes https://github.com/rust-analyzer/rust-analyzer/issues/6594 May help https://github.com/rust-analyzer/rust-analyzer/issues/6612 * Ignore modules eaferly * Do less completion string rendering 6632: Pin cargo_metadata r=matklad a=kjeremy See: https://github.com/oli-obk/cargo_metadata/pull/142#issuecomment-733653275 Co-authored-by: Kirill Bulatov <[email protected]> Co-authored-by: kjeremy <[email protected]>
| | * Pin cargo_metadatakjeremy2020-11-253-3/+3
| | |
| * | Improve autoimports on completion speedKirill Bulatov2020-11-244-32/+114
| | | | | | | | | | | | | | | * Ignore modules eaferly * Do less completion string rendering
* | | Merge #6496bors[bot]2020-11-261-3/+0
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | 6496: Use builtin scopes more r=matklad a=georgewfraser VSCode has added more builtin fallback scopes, so we can remove some of our fallback scopes by aligning with their conventions. Note that the macro scope doesn't seem to actually *work* at the moment. I have filed a bug with VSCode: https://github.com/microsoft/vscode/issues/110150 Co-authored-by: George Fraser <[email protected]>
| * | Just remove the macro fallbackGeorge Fraser2020-11-252-2/+8
| | |
| * | Use builtin scopes moreGeorge Fraser2020-11-072-11/+2
| | |
* | | Merge #6631bors[bot]2020-11-245-1/+20
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6631: Gate autoimports begind experimental completions flag r=kjeremy a=SomeoneToIgnore Part of https://github.com/rust-analyzer/rust-analyzer/issues/6612 Adds a possibility to disable autoimports: <img width="598" alt="image" src="https://user-images.githubusercontent.com/2690773/100156673-f8037f80-2eb1-11eb-8e74-59ebe4260ba3.png"> and other experimental completions we might want to add later. Co-authored-by: Kirill Bulatov <[email protected]>
| * | | Document experimental completionsKirill Bulatov2020-11-241-0/+7
| | | |
| * | | Gate autoimports begind experimental completions flagKirill Bulatov2020-11-244-1/+13
|/ / /
* | | Merge #6630bors[bot]2020-11-246-29/+19
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6630: followup to "hir_expand: propagate expansion errors" r=jonas-schievink a=jonas-schievink https://github.com/rust-analyzer/rust-analyzer/pull/6625 bors r+ :robot: Co-authored-by: Jonas Schievink <[email protected]>
| * | | Rename `parse_macro` to `parse_macro_expansion`Jonas Schievink2020-11-246-9/+9
| | | | | | | | | | | | | | | | This does not parse macros, it expands a macro and parses the *result*
| * | | hir_expand::db: reduce fn visibilityJonas Schievink2020-11-241-15/+9
| | | |
| * | | Remove fixed FIXME, propagate errors betterJonas Schievink2020-11-241-6/+2
|/ / /
* | | Merge #6625bors[bot]2020-11-244-46/+91
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6625: hir_expand: propagate expansion errors r=jonas-schievink a=jonas-schievink This is needed to collect and report expansion errors later. bors r+ :robot: Co-authored-by: Jonas Schievink <[email protected]>
| * | | hir_expand: propagate expansion errorsJonas Schievink2020-11-244-46/+91
|/ / /
* | | Merge #6624bors[bot]2020-11-241-31/+120
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6624: Check structs for match exhaustiveness r=Veykril a=Veykril Co-authored-by: Lukas Wirth <[email protected]>
| * | | Check structs for match exhaustivenessLukas Wirth2020-11-241-31/+120
|/ / /
* | | Merge #6621bors[bot]2020-11-241-42/+55
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6621: Handle ellipsis in tuple patterns in match exhaustiveness checking r=flodiebold a=Veykril Co-authored-by: Lukas Wirth <[email protected]>
| * | | Add middle ellipsis missing arm textLukas Wirth2020-11-241-0/+14
| | | |
| * | | Handle ellipsis in tuple patterns in match exhaustiveness checkingLukas Wirth2020-11-241-42/+41
|/ / /
* | | Merge #6618bors[bot]2020-11-242-12/+129
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6618: Properly infer tuple patterns when encountering ellipsis r=Veykril a=Veykril We basically just split the subpatterns into two halves when the ellipsis is present and then offset the latter half to account for the ignored bindings. Fixes #6616 Co-authored-by: Lukas Wirth <[email protected]>
| * | | Properly infer tuple struct patterns when encountering ellipsisLukas Wirth2020-11-242-9/+70
| | | |
| * | | Properly infer tuple patterns when encountering ellipsisLukas Wirth2020-11-242-8/+64
| | | |
* | | | Merge #6620bors[bot]2020-11-241-15/+15
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6620: cargo update (without cargo_metadata) r=kjeremy a=kjeremy This is a `cargo update` run without updating `cargo_metadata`. `cargo_metadata` `0.12.1` pins `semver-parser` to `0.10.0` (https://github.com/oli-obk/cargo_metadata/commit/4e88e5624c5f20ca94dad0ea97fdb438fdea443f) which brings back the compile time blowup that @matklad tried so hard to avoid in https://github.com/steveklabnik/semver-parser/pull/50. Co-authored-by: kjeremy <[email protected]>
| * | | | cargo updatekjeremy2020-11-241-15/+15
|/ / / /
* | | | Merge #6619bors[bot]2020-11-243-8/+19
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6619: New lsp-types to fix versioning r=kjeremy a=kjeremy Fixes #6603 Co-authored-by: kjeremy <[email protected]>
| * | | | New lsp-types to fix versioningkjeremy2020-11-243-8/+19
|/ / / / | | | | | | | | | | | | Fixes #6603
* | | | Merge #6617bors[bot]2020-11-241-1/+1
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 6617: Avoid string allocations in ignore_test r=lnicola a=lnicola CC @jakobhellermann Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Avoid string allocations in ignore_testLaurențiu Nicola2020-11-241-1/+1
|/ / /
* | | Merge #6610bors[bot]2020-11-241-7/+76
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6610: add 'Re-enable this test' assist r=SomeoneToIgnore a=jakobhellermann The `Ignore this test` assist previously allowed ignoring multiple times, each time adding a `#[ignore]` attribute. This PR instead shows an assist to undo the ignoring. Co-authored-by: Jakob Hellermann <[email protected]>
| * | | add 'Re-enable this test' assistJakob Hellermann2020-11-231-7/+76
| | |/ | |/|
* | | Merge #6613bors[bot]2020-11-241-1/+7
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 6613: Don't assume DidChangeTextDocument paths exist r=SomeoneToIgnore a=mjibson Fixes #5933 Co-authored-by: Matt Jibson <[email protected]>
| * | Don't assume DidChangeTextDocument paths existMatt Jibson2020-11-231-1/+7
| | | | | | | | | | | | Fixes #5933
* | | Merge #6609bors[bot]2020-11-231-6/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6609: Minor, import style r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | Minor, import styleAleksey Kladov2020-11-231-6/+5
|/ / /
* | | Merge #6606bors[bot]2020-11-233-3/+25
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6606: Parse unsafe extern block r=lnicola a=dtolnay `unsafe extern` block is parsed successfully by rustc, which means it is usable in attribute macro input. https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=6f805556f176d082d87255957f16b5f6 ```rust #[cfg(parse)] unsafe extern "C++" { fn demo(); } ``` ```diff [email protected] - [email protected] + [email protected] [email protected] [email protected] "#" [email protected] "[" [email protected] [email protected] [email protected] [email protected] "cfg" [email protected] [email protected] "(" [email protected] "parse" [email protected] ")" [email protected] "]" [email protected] "\n" [email protected] "unsafe" [email protected] " " [email protected] [email protected] "extern" [email protected] " " [email protected] "\"C++\"" - [email protected] " " - [email protected] - [email protected] "{" - [email protected] "\n " - [email protected] - [email protected] "fn" - [email protected] " " - [email protected] - [email protected] "demo" - [email protected] - [email protected] "(" - [email protected] ")" - [email protected] ";" - [email protected] "\n" - [email protected] "}" + [email protected] " " + [email protected] + [email protected] "{" + [email protected] "\n " + [email protected] + [email protected] "fn" + [email protected] " " + [email protected] + [email protected] "demo" + [email protected] + [email protected] "(" + [email protected] ")" + [email protected] ";" + [email protected] "\n" + [email protected] "}" ``` This is of interest for https://github.com/dtolnay/cxx. Co-authored-by: David Tolnay <[email protected]>
| * | | Parse unsafe extern blockDavid Tolnay2020-11-233-3/+25
|/ / /
* | | Merge #6598bors[bot]2020-11-211-1/+1
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 6598: Textmate grammar: ensure word boundary after `true` r=dustypomerleau a=dustypomerleau Adding round brackets ensures word boundaries on both sides of booleans (reported in https://github.com/dustypomerleau/rust-syntax/issues/7). Co-authored-by: Dusty Pomerleau <[email protected]>
| * | ensure word boundary after `true`Dusty Pomerleau2020-11-211-1/+1
|/ /