aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #377bors[bot]2018-12-3013-74/+70
|\ | | | | | | | | | | | | | | 377: update crossbeam r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * :arrow_up: crossbeamAleksey Kladov2018-12-3010-71/+51
| | | | | | | | closes #189
| * migrate gen-lsp-server to new crossbeamAleksey Kladov2018-12-304-10/+26
| |
* | Merge #376bors[bot]2018-12-302-16/+34
|\ \ | |/ |/| | | | | | | | | | | 376: refine semicolon completion r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * refine semi completionAleksey Kladov2018-12-302-16/+34
|/
* Merge #366bors[bot]2018-12-303-33/+51
|\ | | | | | | | | | | | | | | | | | | | | 366: parse minus before number literal pattern r=matklad a=csmoe r?@matklad ![unknown](https://user-images.githubusercontent.com/35686186/50547871-d5449e00-0c7d-11e9-9ff5-1031e78019de.png) Co-authored-by: csmoe <[email protected]>
| * parse minus before number literalcsmoe2018-12-303-33/+51
| |
* | Merge #374bors[bot]2018-12-301-4/+33
|\ \ | | | | | | | | | | | | | | | | | | | | | 374: add semi after break&continue r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | semies after break&continueAleksey Kladov2018-12-301-4/+33
| | |
* | | Merge #365bors[bot]2018-12-302-112/+278
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 365: implement struct shorthand initialization diagnostic r=matklad a=gfreezy Co-authored-by: gfreezy <[email protected]>
| * | avoid allocating an unnecessary intermediate vector & not traverse multiple ↵gfreezy2018-12-301-62/+72
| | | | | | | | | | | | times
| * | implement struct shorthand initialization diagnosticgfreezy2018-12-302-112/+268
| | |
* | | Merge #367bors[bot]2018-12-302-15/+46
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 367: add `;` to last return in block r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | add `;` to last return in blockAleksey Kladov2018-12-302-15/+46
| | | |
* | | | Merge #364bors[bot]2018-12-304-17/+39
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 364: Parens r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | don't add () in use itemsAleksey Kladov2018-12-303-10/+32
| | | |
| * | | use completion context when creating completionAleksey Kladov2018-12-303-8/+8
|/ / /
* | | remove runtime dependency on toolsAleksey Kladov2018-12-301-1/+1
| | |
* | | Merge #358bors[bot]2018-12-3011-4/+107
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 358: Add support for formatting entire document with rustfmt r=matklad a=aleksanb Attempting to format a document when rustfmt isn't installed will result in an error being returned to the frontend. An alternative implementation would be returning zero replacements. Part of https://github.com/rust-analyzer/rust-analyzer/issues/160. Co-authored-by: Aleksander Vognild Burkow <[email protected]>
| * | | Simplify failure bail codeAleksander Vognild Burkow2018-12-291-3/+4
| | | |
| * | | Install rustfmt in rustfmt testAleksander Vognild Burkow2018-12-294-1/+5
| | | |
| * | | Add better error message for Command failureAleksander Vognild Burkow2018-12-291-1/+4
| | | |
| * | | Document formatting capabilitiesAleksander Vognild Burkow2018-12-291-0/+2
| | | |
| * | | Add support for formatting entire document with rustfmtAleksander Vognild Burkow2018-12-296-3/+95
| | | | | | | | | | | | | | | | | | | | | | | | Attempting to format a document when rustfmt isn't installed will result in an error being returned to the frontend. An alternative implementation would be returning zero replacements.
| * | | Ignore intellij filesAleksander Vognild Burkow2018-12-291-0/+1
| |/ /
* | | Merge #362bors[bot]2018-12-303-15/+44
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 362: Complete call parens r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | bump cargo.lockAleksey Kladov2018-12-301-5/+5
| | | |
| * | | add paramthesis when completing functionsAleksey Kladov2018-12-302-10/+39
|/ / /
* | | Merge #361bors[bot]2018-12-301-0/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 361: fix the cancellation bug r=matklad a=matklad See https://github.com/salsa-rs/salsa/pull/103 for the upstream fix Co-authored-by: Aleksey Kladov <[email protected]>
| * | | fix the cancellation bugAleksey Kladov2018-12-301-0/+3
|/ / /
* | | Merge #360bors[bot]2018-12-292-11/+9
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 360: Improve comments and code in ra_vfs r=DJMcNab a=DJMcNab Some random code/comment improvements I saw whilst trying to understand `ra_vfs`. Let's see if this works: bors r+ Co-authored-by: DJMcNab <[email protected]>
| * | | Reuse has_rs_extension in io.rsDJMcNab2018-12-291-2/+2
| | | |
| * | | Remove some unnecessary unwraps by using the `Result::ok`DJMcNab2018-12-291-6/+2
| | | | | | | | | | | | | | | | combinatoric
| * | | Fix instance of uneeded brackets in use_statement (thanks to #333)DJMcNab2018-12-291-1/+1
| | | |
| * | | Improve comment contentsDJMcNab2018-12-291-1/+3
| | | |
| * | | Fix a switched line in a commentDJMcNab2018-12-291-1/+1
|/ / /
* | | Merge #359bors[bot]2018-12-293-36/+61
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 359: Add more docs in ty.rs r=matklad a=flodiebold Also get rid of the indirection through query_definitions for the type-related queries. Co-authored-by: Florian Diebold <[email protected]>
| * | Add more docs in ty.rsFlorian Diebold2018-12-293-36/+61
|/ / | | | | | | | | Also get rid of the indirection through query_definitions for the type-related queries.
* | Merge #356bors[bot]2018-12-294-2/+533
|\ \ | | | | | | | | | | | | | | | | | | | | | 356: Fix a bug in char literal validation discovered through fuzzing r=matklad a=DJMcNab We also add a Cargo.lock to the fuzzing directory, as that isn't gitignored automatically, so I imagine it should be committed. Co-authored-by: DJMcNab <[email protected]>
| * | Add fuzz failure to the fuzz-failures directoryDJMcNab2018-12-291-0/+1
| | |
| * | Fix a fuzzing bug and add Cargo.lock to the fuzzing directoryDJMcNab2018-12-293-2/+532
| | |
* | | Merge #355bors[bot]2018-12-298-119/+400
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 355: Type variables / unification r=matklad a=flodiebold This will really become necessary when we implement generics, but even now, it allows us to reason 'backwards' to infer types of expressions that we didn't understand for some reason. This uses [ena](https://crates.io/crates/ena) to keep track of type variables. Also turn `Ty::Tuple` from a `Vec` into an `Arc<[Ty]>` to keep `Ty` easily cloneable. Though to be honest I'm not sure how often we actually share data here, with all the make_muts and modifying... Co-authored-by: Florian Diebold <[email protected]>
| * | | Missing return type means unit, not unknownFlorian Diebold2018-12-292-3/+7
| | | |
| * | | Implement type variablesFlorian Diebold2018-12-298-118/+395
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | This will really become necessary when we implement generics, but even now, it allows us to reason 'backwards' to infer types of expressions that we didn't understand for some reason. We use ena, the union-find implementation extracted from rustc, to keep track of type variables.
* | | Merge #354bors[bot]2018-12-291-30/+35
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 354: Deny warnings on CI (#329) r=matklad a=DJMcNab Fixes #329. Co-authored-by: DJMcNab <[email protected]>
| * | Use a different format for env varsDJMcNab2018-12-291-1/+1
| | |
| * | Readd quotes to `-D warnings`DJMcNab2018-12-291-1/+1
| | |
| * | Remove duplicated env varDJMcNab2018-12-291-1/+1
| | |
| * | Reformat .travis.yml (using the vscode prettier extension)DJMcNab2018-12-291-35/+35
| | | | | | | | | | | | | | | | | | | | | | | | TODO: Check this on CI. Maybe we should change the prettier script in `editors/code`, or move it to somewhere else (`tests/format` maybe) Editing the script in editors/code would be easiest as that means we don't have to double install some shared `node_modules`
| * | Change typo of few to manyDJMcNab2018-12-291-1/+1
| | |