| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2021-03-25 | Use more std::array::IntoIter | Laurențiu Nicola | -4/+3 | |
| 2021-03-25 | Use arrayvec 0.6 | Laurențiu Nicola | -8/+8 | |
| 2021-03-23 | Simplify code | Aleksey Kladov | -2/+3 | |
| changelog: skip | ||||
| 2021-03-22 | rewrite merge use trees assist to use muatable syntax trees | Aleksey Kladov | -42/+50 | |
| changelog internal | ||||
| 2021-03-21 | a lot of clippy::style fixes | Matthias Krüger | -41/+29 | |
| 2021-03-21 | clippy::complexity simplifications related to Iterators | Matthias Krüger | -2/+1 | |
| 2021-03-21 | use strip_prefix() instead of starts_with and slicing (clippy::manual_strip) | Matthias Krüger | -2/+1 | |
| 2021-03-21 | remove more redundant clones (clippy::redundant_clone()) | Matthias Krüger | -1/+1 | |
| 2021-03-20 | Don't use an untyped String for ActiveParam tracking | Lukas Wirth | -0/+9 | |
| 2021-03-19 | Move `AttrsOwnerNode` to syntax and make it public | Jonas Schievink | -0/+30 | |
| 2021-03-19 | Make ast editing more ergonomic | Aleksey Kladov | -21/+20 | |
| changelog internal | ||||
| 2021-03-19 | Parse extended_key_value_attributes | Lukas Wirth | -33/+23 | |
| 2021-03-17 | Better handling of block doc comments | Lukas Wirth | -22/+13 | |
| 2021-03-17 | Merge #8059 | bors[bot] | -1/+1 | |
| 8059: Move doc-comment highlight injection from AST to HIR r=matklad,jonas-schievink a=Veykril Fixes #5016 Co-authored-by: Lukas Wirth <lukastw97@gmail.com> | ||||
| 2021-03-17 | avoid converting types into themselves via .into() (clippy::useless-conversion) | Matthias Krüger | -1/+1 | |
| example: let x: String = String::from("hello world").into(); | ||||
| 2021-03-16 | pit-of-successify tree editor | Aleksey Kladov | -3/+3 | |
| 2021-03-16 | Auto-magical whitespace | Aleksey Kladov | -21/+11 | |
| 2021-03-16 | Move more bounds | Aleksey Kladov | -10/+44 | |
| changelog: skip | ||||
| 2021-03-16 | Replace trait object boxing with extra AttrsOwnerNode | Lukas Wirth | -1/+1 | |
| 2021-03-16 | Upgrade rowan | Aleksey Kladov | -3/+120 | |
| Notably, new rowan comes with support for mutable syntax trees. | ||||
| 2021-03-16 | Fix macro expansion for statements w/o semicolon | Edwin Cheng | -2/+8 | |
| 2021-03-09 | feat: add expr_for_loop to make in syntax | Luiz Carlos Mourão Paes de Carvalho | -0/+3 | |
| 2021-03-08 | Better strip turbofishes | Kirill Bulatov | -0/+4 | |
| 2021-03-02 | Merge #7777 | bors[bot] | -5/+9 | |
| 7777: Implement line<->block comment assist r=Veykril a=djrenren Fixes: https://github.com/rust-analyzer/rust-analyzer/issues/6515 Co-authored-by: John Renner <john@jrenner.net> | ||||
| 2021-02-24 | Implement line<->block comment assist | John Renner | -5/+9 | |
| 2021-02-24 | Add tests for apply_demorgan | Lukas Wirth | -2/+5 | |
| 2021-02-20 | Fix incorrect missing field diagnostic with box patterns | Laurențiu Nicola | -4/+13 | |
| 2021-02-17 | Revert "Replace usage of ast::NameOrNameRef with ast::NameLike" | Lukas Wirth | -16/+21 | |
| This reverts commit e1dbf43cf85f84c3a7e40f9731fc1f7ac96f8979. | ||||
| 2021-02-17 | Replace usage of ast::NameOrNameRef with ast::NameLike | Lukas Wirth | -21/+16 | |
| 2021-02-16 | Implement ast::AstNode for NameLike and move it to node_ext | Lukas Wirth | -0/+46 | |
| 2021-02-16 | Merge #7620 | bors[bot] | -9/+50 | |
| 7620: Support control flow in `extract_function` assist r=matklad a=cpud36 Support `return`ing from outer function, `break`ing and `continue`ing outer loops when extracting function. # Example Transforms ```rust fn foo() -> i32 { let items = [1,2,3]; let mut sum = 0; for &item in items { <|>if item == 42 { break; }<|> sum += item; } sum } ``` Into ```rust fn foo() -> i32 { let items = [1,2,3]; let mut sum = 0; for &item in items { if fun_name(item) { break; } sum += item; } sum } fn fun_name(item: i32) -> bool { if item == 42 { return true; } false } ```  # Features Supported variants - break and function does not return => uses `bool` and plain if - break and function does return => uses `Option<T>` and matches on it - break with value and function does not return => uses `Option<T>` and if let - break with value and function does return => uses `Result<T, U>` and matches on t - same for `return` and `continue`(but we can't continue with value) Assist does handle nested loops and nested items(like functions, modules, impls) Try `expr?` operator is allowed together with `return Err(_)` and `return None`. `return expr` is not allowed. # Not supported ## Mixing `return` with `break` or `continue` If we have e.g. a `return` and a `break` in the selected code, it is unclear what the produced code should look like. We can try `Result<T, Option<U>>` or something like that, but it isn't idiomatic, nor it is established. Otherwise, implementation is relatively simple. ## `break` with label Not sure how to handle different labels for multiple `break`s. [edit] implemented try `expr?` Co-authored-by: Vladyslav Katasonov <cpud47@gmail.com> | ||||
| 2021-02-13 | Don't rename field record patterns directly | Lukas Wirth | -3/+2 | |
| 2021-02-13 | allow try expr? when extacting function | Vladyslav Katasonov | -0/+3 | |
| 2021-02-13 | handle return, break and continue when extracting function | Vladyslav Katasonov | -9/+47 | |
| 2021-02-12 | Refactor reference searching to work with the ast | Lukas Wirth | -4/+26 | |
| 2021-02-07 | AdtDef -> Adt | Aleksey Kladov | -19/+19 | |
| 2021-02-03 | allow modifications of vars from outer scope inside extracted function | Vladyslav Katasonov | -1/+1 | |
| It currently allows only directly setting variable. No `&mut` references or methods. | ||||
| 2021-01-30 | Fix ast::String::value not properly escaping in some cases | Lukas Wirth | -2/+19 | |
| 2021-01-20 | . | Aleksey Kladov | -14/+14 | |
| 2021-01-19 | :arrow_up: rowan | Aleksey Kladov | -1/+1 | |
| 2021-01-18 | Add `MacroType` syntax | Jonas Schievink | -2/+31 | |
| 2021-01-18 | Merge #7291 | bors[bot] | -15/+25 | |
| 7291: Wrap remaining self/super/crate in Name{Ref} r=matklad a=Veykril That should be the remaining special casing for `self` 🎉 Co-authored-by: Lukas Wirth <lukastw97@gmail.com> | ||||
| 2021-01-15 | Wrap remaining self/super/crate in Name{Ref} | Lukas Wirth | -15/+25 | |
| 2021-01-15 | Add Unmerge Use assist | unexge | -2/+6 | |
| 2021-01-15 | Handle self/super/crate in PathSegment as NameRef | Lukas Wirth | -7/+21 | |
| 2021-01-15 | Add support for yiled keyword | Daiki Ihara | -1/+33 | |
| 2021-01-10 | Merge #7218 | bors[bot] | -1/+1 | |
| 7218: Fix typos r=Veykril a=regexident Apart from the very last commit on this PR (which fixes a public type's name) all changes are non-breaking. Co-authored-by: Vincent Esche <regexident@gmail.com> | ||||
| 2021-01-10 | Replace SyntaxKind usage with T! macro where applicable | Lukas Wirth | -1/+1 | |
| 2021-01-09 | Fixed typos in code comments | Vincent Esche | -1/+1 | |
| 2021-01-05 | Rename expr -> tail_expr | Aleksey Kladov | -1/+1 | |
