aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Change union resolve types onlyEdwin Cheng2020-05-042-2/+2
|
* Change favor_types to has_constructorEdwin Cheng2020-05-043-9/+9
|
* Remove unused importEdwin Cheng2020-05-041-2/+2
|
* Add test for issueEdwin Cheng2020-05-041-0/+29
|
* Fix testEdwin Cheng2020-05-041-16/+16
|
* Favor types for Record in name resolutionEdwin Cheng2020-05-044-12/+45
|
* Merge #4268bors[bot]2020-05-035-19/+66
|\ | | | | | | | | | | | | | | 4268: Support auto-import in macro r=SomeoneToIgnore a=edwin0cheng Fixed: #3854 Co-authored-by: Edwin Cheng <[email protected]>
| * Support auto-import in macroEdwin Cheng2020-05-025-19/+66
| |
* | Merge #4280bors[bot]2020-05-032-2/+4
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 4280: Add documents owner for ImplDef and SourceFile r=matklad a=edwin0cheng When working on #3182, I found that `ImplDef` and `SourceFile` do not implemet `DocCommentsOwer` trait, and I tested it in `cargo doc` that `impl` could has some doc-comments. I am not so sure about `SourceFile` case, but in theory if that file is a crate root, the doc comment of it should represent the whole crate documentation, right ? Co-authored-by: Edwin Cheng <[email protected]>
| * | Add documents owner for ImplDef and SourceFileEdwin Cheng2020-05-032-2/+4
| | |
* | | Merge #4278bors[bot]2020-05-031-1/+17
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4278: Log panics in apply_document_changes r=matklad a=lnicola This doesn't necessarily help (because of https://github.com/rust-analyzer/rust-analyzer/issues/4263#issuecomment-623078531), but maybe we could leave it in there for a while in case it catches something. Co-authored-by: Laurențiu Nicola <[email protected]>
| * | | Log panics in apply_document_changesLaurențiu Nicola2020-05-031-1/+17
| | | |
* | | | Merge #4276bors[bot]2020-05-031-3/+9
|\| | | | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | 4276: Don't count start of non-ASCII characters as being inside of them r=matklad a=lnicola I'm still not sure that `utf16_to_utf8_col` is correct for code points from Supplementary Planes. These have two UTF-16 code units, and I feel we're not going to count them correctly. Fixes the crash in https://github.com/rust-analyzer/rust-analyzer/issues/4263#issuecomment-622988258. Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Don't count start of non-ASCII characters as being inside of themLaurențiu Nicola2020-05-031-3/+9
| | |
* | | Merge #4270bors[bot]2020-05-035-40/+308
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4270: Improve derive macro completion r=edwin0cheng a=SomeoneToIgnore * Adds completions for standard derive macros (considering their dependencies on each other, so we don't get compile errors) * Adds completions for custom derive macros that are in scope, if the proc macro feature is enabled in the settings * Separates macro completion from other completions to avoid incorrect completion propositions Co-authored-by: Kirill Bulatov <[email protected]>
| * | | Fix derive argument parsingKirill Bulatov2020-05-021-26/+40
| | | |
| * | | Separate macros completion from otherKirill Bulatov2020-05-021-15/+17
| | | |
| * | | Propose custom derives in completionKirill Bulatov2020-05-022-16/+39
| | | |
| * | | Complete standard derivesKirill Bulatov2020-05-022-16/+245
| | | |
| * | | Fix the extension methodKirill Bulatov2020-05-021-1/+1
| | |/ | |/|
* | | Merge #4272bors[bot]2020-05-021-21/+21
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 4272: Fix Typos r=jonas-schievink a=lonesometraveler Co-authored-by: KENTARO OKUDA <[email protected]>
| * | Update syntax.mdKENTARO OKUDA2020-05-021-2/+2
| | |
| * | Fix TyposKENTARO OKUDA2020-05-021-20/+20
| | |
| | |
| \ \
*-. \ \ Merge #4207 #4253bors[bot]2020-05-028-14/+390
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4207: Add unwrap block assist #4156 r=matklad a=bnjjj close issue #4156 4253: Remove `workspaceLoaded` setting r=matklad a=eminence The `workspaceLoaded` notification setting was originally designed to control the display of a popup message that said: "workspace loaded, {} rust packages" This popup was removed and replaced by a much sleeker message in the VSCode status bar that provides a real-time status while loading: rust-analyzer: {}/{} packages This was done as part of #3587 The change in this PR simply renames this setting from `workspaceLoaded` to `progress` to better describe what it actually controls. At the moment, the only type of progress message that is controlled by this setting is the initial load messages, but in theory other messages could also be controlled by this setting. Reviewer notes: * If we didn't like the idea of causing minor breaking to user's config, we could keep the setting name as `workspaceLoaded` * I think we can now close both #2719 and #3176 since the notification dialog in question no longer exists (actually I think you can close those issues even if you reject this PR 😄 ) Co-authored-by: Benjamin Coenen <[email protected]> Co-authored-by: Andrew Chin <[email protected]>
| | * | | Remove `workspaceLoaded` settingAndrew Chin2020-05-023-13/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `workspaceLoaded` notification setting was originally designed to control the display of a popup message that said: "workspace loaded, {} rust packages" This popup was removed and replaced by a much sleeker message in the VSCode status bar that provides a real-time status while loading: rust-analyzer: {}/{} packages This was done as part of #3587 The new status-bar indicator is unobtrusive and shouldn't need to be disabled. So this setting is removed.
| * | | | Merge branch 'master' of github.com:rust-analyzer/rust-analyzerBenjamin Coenen2020-05-0213-17/+139
| |\ \ \ \
| * | | | | Add unwrap block assist #4156Benjamin Coenen2020-05-021-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
| * | | | | Merge branch 'master' of github.com:rust-analyzer/rust-analyzerBenjamin Coenen2020-05-02255-11165/+11241
| |\ \ \ \ \
| * | | | | | Add unwrap block assist #4156Benjamin Coenen2020-05-021-76/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
| * | | | | | Add unwrap block assist #4156Benjamin Coenen2020-05-011-46/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
| * | | | | | Merge branch 'master' of github.com:rust-analyzer/rust-analyzerBenjamin Coenen2020-05-0168-592/+1928
| |\ \ \ \ \ \
| * | | | | | | Add unwrap block assist #4156Benjamin Coenen2020-04-293-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
| * | | | | | | Add unwrap block assist #4156Benjamin Coenen2020-04-295-1/+475
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Benjamin Coenen <[email protected]>
* | | | | | | | Merge #4261bors[bot]2020-05-0211-62/+107
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4261: Fix parsing of blocks without `{` r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | | | | Fix parsing of blocks without `{`Aleksey Kladov2020-05-0211-62/+107
|/ / / / / / /
* | | | | | | Merge #4234bors[bot]2020-05-0213-17/+139
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4234: Support local_inner_macros r=jonas-schievink a=edwin0cheng This PR implements `#[macro_export(local_inner_macros)]` support. Note that the rustc implementation is quite [hacky][1] too. :) [1]: https://github.com/rust-lang/rust/blob/614f273e9388ddd7804d5cbc80b8865068a3744e/src/librustc_resolve/macros.rs#L456 Co-authored-by: Edwin Cheng <[email protected]>
| * | | | | | Test whether it is bang macro properlyEdwin Cheng2020-05-022-8/+10
| | | | | | |
| * | | | | | Add test in name resolutionsEdwin Cheng2020-05-021-0/+37
| | | | | | |
| * | | | | | Update crates/ra_hir_expand/src/builtin_derive.rs Edwin Cheng2020-05-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix spacing Co-authored-by: Jonas Schievink <[email protected]>
| * | | | | | Make AttrQuery copyableEdwin Cheng2020-05-012-10/+15
| | | | | | |
| * | | | | | Support local_inner_macrosEdwin Cheng2020-05-0110-19/+97
| | |/ / / / | |/| | | |
* | | | | | Merge #4257bors[bot]2020-05-02212-10935/+10656
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4257: ast::EffectExpr r=matklad a=matklad closes #4230 Co-authored-by: Aleksey Kladov <[email protected]>
| * | | | | | Add missing members generates indented blocksAleksey Kladov2020-05-024-88/+122
| | | | | | |
| * | | | | | Add smoke test for decorated blocksAleksey Kladov2020-05-021-0/+32
| | | | | | |
| * | | | | | Cleanup inline testsAleksey Kladov2020-05-029-32/+63
| | | | | | |
| * | | | | | Update test dataAleksey Kladov2020-05-02178-10580/+10223
| | | | | | |
| * | | | | | Introduce EffectExprAleksey Kladov2020-05-0225-261/+242
| | | | | | |
* | | | | | | Merge #4256bors[bot]2020-05-021-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4256: Improve formatting of analyzer status text r=flodiebold a=eminence The old formatting had everything on 1 line, making it quite hard to read: requests: 1 textDocument/documentSymbol 2ms 2 textDocument/codeAction 2ms 3 rust-analyzer/inlayHints 20ms 4 textDocument/foldingRange 108ms 6 textDocument/codeLens 66ms 5 textDocument/semanticTokens/range 76ms 8 rust-analyzer/inlayHints 195ms 7 textDocument/semanticTokens 250ms 9 textDocument/semanticTokens/range 108ms It now looks like this: ``` requests: * 1 textDocument/documentSymbol 11ms 2 textDocument/codeAction 15ms 3 rust-analyzer/inlayHints 4ms 5 textDocument/foldingRange 3ms 4 textDocument/semanticTokens/range 45ms 6 textDocument/codeLens 182ms 8 rust-analyzer/inlayHints 124ms 7 textDocument/semanticTokens 127ms 9 textDocument/documentHighlight 2ms 10 textDocument/codeAction 3ms ``` Co-authored-by: Andrew Chin <[email protected]>
| * | | | | | | Improve formatting of analyzer status textAndrew Chin2020-05-021-2/+2
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge #4258bors[bot]2020-05-022-7/+3
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4258: Test/check the whole package r=matklad a=matklad Closes #4255 bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>