| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-10-27 | Add tests | Nadrieril | -14/+80 | |
| 2023-10-27 | Lint overlapping ranges as a separate pass | Nadrieril | -15/+58 | |
| 2023-10-14 | Skip most of check_match checks in the presence of `PatKind::Error` | Nadrieril | -34/+9 | |
| 2023-10-12 | Auto merge of #116391 - Nadrieril:constructorset, r=cjgillot | bors | -0/+61 | |
| exhaustiveness: Rework constructor splitting `SplitWildcard` was pretty opaque. I replaced it with a more legible abstraction: `ConstructorSet` represents the set of constructors for patterns of a given type. This clarifies responsibilities: `ConstructorSet` handles one clear task, and diagnostic-related shenanigans can be done separately. I'm quite excited, I had has this in mind for years but could never quite introduce it. This opens up possibilities, including type-specific optimisations (like using a `FxHashSet` to collect enum variants, which had been [hackily attempted some years ago](https://github.com/rust-lang/rust/pull/76918)), my one-pass rewrite (https://github.com/rust-lang/rust/pull/116042), and future librarification. | ||||
| 2023-10-11 | Prevent spurious `unreachable pattern` lints | Oli Scherer | -138/+28 | |
| Means you'll get more `non-exhaustive` patterns | ||||
| 2023-10-05 | Fix handling slices of empty types | Nadrieril | -0/+61 | |
| 2023-10-01 | Evaluate float consts eagerly | Nadrieril | -15/+77 | |
| 2023-09-03 | Improve clarity of diagnostic message on non-exhaustive matches | Sebastian Toh | -5/+5 | |
| 2023-08-28 | Add note when matching on nested non-exhaustive enums | Sebastian Toh | -0/+42 | |
| 2023-08-28 | Add note that str cannot be matched exhaustively | Sebastian Toh | -0/+31 | |
| 2023-08-21 | Add note when matching on tuples/ADTs containing non-exhaustive types | Sebastian Toh | -0/+245 | |
| 2023-06-28 | add comment back | Eric Mark Martin | -1/+2 | |
| 2023-06-28 | add note for non-exhaustive matches with guards | Eric Mark Martin | -24/+55 | |
| 2023-05-25 | Add NOTE annotations. | Camille GILLOT | -75/+141 | |
| 2023-05-25 | Add inter-crate test. | Camille GILLOT | -40/+75 | |
| 2023-05-15 | Always fall back to PartialEq when a constant in a pattern is not ↵ | Oli Scherer | -40/+53 | |
| recursively structural-eq | ||||
| 2023-04-03 | Reinstate confusion note. | Camille GILLOT | -0/+4 | |
| 2023-04-03 | Perform match checking on THIR. | Camille GILLOT | -168/+168 | |
| 2023-03-27 | Add notes to non-structural const in pattern error message | Jamen Marz | -0/+32 | |
| 2023-01-11 | Translate `Overlap` eagerly | mejrs | -0/+1 | |
| 2023-01-11 | Don't recommend `if let` if `let else` works | mejrs | -10/+2 | |
| 2023-01-11 | Migrate pattern matching | mejrs | -59/+65 | |
| 2023-01-11 | Migrate deconstruct_pat.rs | mejrs | -1/+0 | |
| 2023-01-11 | Move /src/test to /tests | Albert Larsan | -0/+6440 | |
