diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-03-11 14:03:45 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-11 14:03:45 +0100 |
| commit | 9674c09ae9b0c520150208bbfd8c66019edbb958 (patch) | |
| tree | ac9c9ede8db10ffb858a1d2d5656c1b817f75876 /src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs | |
| parent | dde2484fce20f029748b85316e11e5218958e731 (diff) | |
| parent | 458383dd337f276d091fa2de81bb7c1d31dde5fa (diff) | |
| download | rust-9674c09ae9b0c520150208bbfd8c66019edbb958.tar.gz rust-9674c09ae9b0c520150208bbfd8c66019edbb958.zip | |
Rollup merge of #69760 - Centril:parse-expr-improve, r=estebank
Improve expression & attribute parsing
This PR includes misc improvements to expression and attribute parsing.
1. Some code simplifications
2. Better recovery for various block forms, e.g. `loop statements }` (missing `{` after `loop`). (See e.g., `block-no-opening-brace.rs` among others for examples.)
3. Added recovery for e.g., `unsafe $b` where `$b` refers to a `block` macro fragment. (See `bad-interpolated-block.rs` for examples.)
4. ^--- These are done so that code sharing in block parsing is increased.
5. Added recovery for e.g., `'label: loop { ... }` (See `labeled-no-colon-expr.rs`.)
6. Added recovery for e.g., `&'lifetime expr` (See `regions-out-of-scope-slice.rs`.)
7. Added recovery for e.g., `fn foo() = expr;` (See `fn-body-eq-expr-semi.rs`.)
8. Simplified attribute parsing code & slightly improved diagnostics.
9. Added recovery for e.g., `Box<('a) + Trait>`.
10. Added recovery for e.g, `if true #[attr] {} else #[attr] {} else #[attr] if true {}`.
r? @estebank
Diffstat (limited to 'src/test/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs')
0 files changed, 0 insertions, 0 deletions
