| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-05-11 | Move literal parsing code into a separate file | Vadim Petrochenkov | -4/+4 | |
| Remove some dead code | ||||
| 2019-05-09 | Rollup merge of #60188 - estebank:recover-block, r=varkor | Mazdak Farrokhzad | -8/+186 | |
| Identify when a stmt could have been parsed as an expr There are some expressions that can be parsed as a statement without a trailing semicolon depending on the context, which can lead to confusing errors due to the same looking code being accepted in some places and not others. Identify these cases and suggest enclosing in parenthesis making the parse non-ambiguous without changing the accepted grammar. Fix #54186, cc #54482, fix #59975, fix #47287. | ||||
| 2019-05-02 | fix typo | Esteban Küber | -12/+12 | |
| 2019-05-02 | introduce unescape module | Aleksey Kladov | -77/+120 | |
| Currently, we deal with escape sequences twice: once when we lex a string, and a second time when we unescape literals. This PR aims to remove this duplication, by introducing a new `unescape` mode as a single source of truth for character escaping rules | ||||
| 2019-04-30 | Reword ambigous parse error to fit with the current error | Esteban Küber | -8/+8 | |
| 2019-04-29 | Add test case for #47287 | Esteban Küber | -1/+25 | |
| 2019-04-29 | Identify when a stmt could have been parsed as an expr | Esteban Küber | -3/+157 | |
| There are some expressions that can be parsed as a statement without a trailing semicolon depending on the context, which can lead to confusing errors due to the same looking code being accepted in some places and not others. Identify these cases and suggest enclosing in parenthesis making the parse non-ambiguous without changing the accepted grammar. | ||||
| 2019-04-25 | Rollup merge of #60160 - xldenis:fix-overlapping-zero-width-annotation, ↵ | Mazdak Farrokhzad | -3/+2 | |
| r=estebank Fix #58270, fix off-by-one error in error diagnostics. This fixes #58270 by checking if two diagnostics overlap completely when we're calculating the line offset for each message. | ||||
| 2019-04-23 | Remove unnecessary tidy ignore directives | varkor | -8/+5 | |
| 2019-04-22 | Fix #58270, fix off-by-one error in error diagnostics. | Xavier Denis | -3/+2 | |
| 2019-04-19 | Some cleanup to `maybe_parse_struct_expr` | Vadim Petrochenkov | -0/+1 | |
| 2019-04-19 | Emit specific error for struct literal in conditions | Esteban Küber | -156/+92 | |
| 2019-04-18 | hide `--explain` hint if error has no extended info | Andy Russell | -8/+6 | |
| 2019-04-11 | review comments | Esteban Küber | -2/+2 | |
| 2019-04-10 | Recover from missing semicolon based on the found token | Esteban Küber | -0/+52 | |
| When encountering one of a few keywords when a semicolon was expected, suggest the semicolon and recover: ``` error: expected one of `.`, `;`, `?`, or an operator, found `let` --> $DIR/recover-missing-semi.rs:4:5 | LL | let _: usize = () | - help: missing semicolon here LL | LL | let _ = 3; | ^^^ error[E0308]: mismatched types --> $DIR/recover-missing-semi.rs:2:20 | LL | let _: usize = () | ^^ expected usize, found () | = note: expected type `usize` found type `()` ``` | ||||
| 2019-04-01 | Rollup merge of #59041 - saleemjaffer:trait_doc_comment_better_error_msg, ↵ | Mazdak Farrokhzad | -0/+17 | |
| r=pnkfelix fixes rust-lang#56766 fixes #56766 | ||||
| 2019-03-31 | Rollup merge of #59572 - davidtwco:issue-59508, r=varkor | Mazdak Farrokhzad | -5/+5 | |
| Include bounds in generic re-ordering diagnostic Fixes #59508. r? @estebank cc @varkor | ||||
| 2019-03-31 | Only mention const generics if enabled. | David Wood | -5/+5 | |
| This commit updates the generic parameter re-ordering diagnostic to only mention const generics if the feature is enabled. | ||||
| 2019-03-30 | Rollup merge of #59453 - estebank:recover-tuple-parse, r=petrochenkov | Mazdak Farrokhzad | -4/+124 | |
| Recover from parse error in tuple syntax | ||||
| 2019-03-29 | revert change to test file as per review request | Esteban Küber | -2/+1 | |
| 2019-03-29 | Rollup merge of #59467 - hgallagher1993:local_branch, r=estebank | Mazdak Farrokhzad | -2/+4 | |
| Better diagnostic for binary operation on BoxedValues Fixes #59458 | ||||
| 2019-03-28 | fix text after rebase | Esteban Küber | -0/+8 | |
| 2019-03-28 | Rollup merge of #59408 - euclio:compiletest-normalization, r=oli-obk | Mazdak Farrokhzad | -71/+71 | |
| compiletest: make path normalization smarter Fixes #59109. | ||||
| 2019-03-28 | Recover from parse error in tuple syntax | Esteban Küber | -5/+118 | |
| 2019-03-28 | Rollup merge of #59198 - estebank:recovered-pattern, r=zackmdavis | Mazdak Farrokhzad | -18/+2 | |
| Do not complain about unmentioned fields in recovered patterns When the parser has to recover from malformed code in a pattern, do not complain about missing fields. Fix #59145. | ||||
| 2019-03-27 | Rollup merge of #59421 - estebank:tuple-index-suffix, r=petrochenkov | Josh Stone | -24/+68 | |
| Reject integer suffix when tuple indexing Fix #59418. r? @varkor | ||||
| 2019-03-27 | Better diagnostic for binary operation on BoxedValues | hgallagher1993 | -2/+4 | |
| 2019-03-26 | Add specific message for tuple struct invoked with suffixed numeric field name | Esteban Küber | -1/+19 | |
| 2019-03-26 | Reword invalid suffixe errors | Esteban Küber | -30/+30 | |
| 2019-03-26 | Use `expect_no_suffix` for error | Esteban Küber | -7/+6 | |
| 2019-03-26 | Rollup merge of #59150 - estebank:type-ascription, r=varkor | Mazdak Farrokhzad | -0/+32 | |
| Expand suggestions for type ascription parse errors Fix #51222. CC #48016, #47666, #54516, #34255. | ||||
| 2019-03-25 | review comments | Esteban Küber | -3/+13 | |
| 2019-03-25 | Reject integer suffix when tuple indexing | Esteban Küber | -0/+17 | |
| 2019-03-25 | compiletest: make path normalization smarter | Andy Russell | -71/+71 | |
| 2019-03-23 | Tweak unsupported negative trait bounds message | Esteban Küber | -29/+38 | |
| 2019-03-22 | Reword type ascription note to reduce verbosity | Esteban Küber | -24/+4 | |
| 2019-03-22 | Review comment | Esteban Küber | -4/+4 | |
| 2019-03-22 | Expand suggestions for type ascription parse errors | Esteban Küber | -0/+52 | |
| 2019-03-22 | Rollup merge of #59322 - estebank:diag-tweak, r=davidtwco | Mazdak Farrokhzad | -49/+23 | |
| Tweak incorrect escaped char diagnostic | ||||
| 2019-03-22 | Rollup merge of #59266 - estebank:struct-parse-recovery, r=petrochenkov | Mazdak Farrokhzad | -0/+21 | |
| Do not complain about non-existing fields after parse recovery When failing to parse struct-like enum variants, the ADT gets recorded as having no fields. Record that we have actually recovered during parsing of this variant to avoid complaing about non-existing fields when actually using it. Fix #57361. | ||||
| 2019-03-20 | Tweak incorrect escaped char diagnostic | Esteban Küber | -49/+23 | |
| 2019-03-17 | Do not complain about non-existing fields after parse recovery | Esteban Küber | -0/+21 | |
| When failing to parse struct-like enum variants, the ADT gets recorded as having no fields. Record that we have actually recovered during parsing of this variant to avoid complaing about non-existing fields when actually using it. | ||||
| 2019-03-16 | Recover from incorrect `pub` kw in "reasonable" places | Esteban Küber | -15/+9 | |
| 2019-03-16 | Recover from missing comma between enum variants | Esteban Küber | -8/+22 | |
| 2019-03-16 | syntax: Introduce `Ident::can_be_raw` | Vadim Petrochenkov | -12/+14 | |
| 2019-03-14 | Do not complain about unmentioned fields in recovered patterns | Esteban Küber | -18/+2 | |
| When the parser has to recover from malformed code in a pattern, do not complain about missing fields. | ||||
| 2019-03-13 | add suggestions to invalid macro item error | Andy Russell | -2/+50 | |
| 2019-03-13 | tidy test | Saleem Jaffer | -1/+1 | |
| 2019-03-13 | adding test | Saleem Jaffer | -0/+17 | |
| 2019-03-13 | Rollup merge of #58876 - estebank:numeric-lifetime, r=petrochenkov | Mazdak Farrokhzad | -0/+32 | |
| Parse lifetimes that start with a number and give specific error Fix #58786. | ||||
