Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add tests for named arguments in macro calls | Guillaume Gomez | 2023-11-28 | 2 | -0/+89 |
| | |||||
* | Add UI tests for macros error message | Guillaume Gomez | 2023-11-20 | 2 | -0/+50 |
| | |||||
* | Add UI test for `elif` error message | Guillaume Gomez | 2023-10-25 | 2 | -0/+17 |
| | |||||
* | Improve error for invalid name used in `endmacro` | Guillaume Gomez | 2023-10-25 | 1 | -1/+2 |
| | |||||
* | Improve error for invalid name used in `endblock` | Guillaume Gomez | 2023-10-25 | 1 | -1/+2 |
| | |||||
* | Add test specifically for named blocks, and named macros | Guillaume Gomez | 2023-10-23 | 4 | -0/+32 |
| | |||||
* | Pass `Node` parsing level to expressions | René Kijewski | 2023-09-28 | 1 | -2/+2 |
| | |||||
* | Limit nesting in parser nodes, too | René Kijewski | 2023-09-28 | 2 | -0/+129 |
| | |||||
* | Fix parsing arrays | René Kijewski | 2023-07-31 | 2 | -7/+3 |
| | | | | | | | | | | | | | | | | This change * allows using empty arrays `[]` in expessions, * adds a cut when the leading `[` was encountered, and * fixes the interaction between arrays and boolean OR. IMO the restriction that you couldn't use empty arrays is not needed. The missing cut made error messages slictly worse if you forget to add the closing `]`. Filter expressions must not have white spaces before the pipe `|`. The white space is used to tell a filter expressions, and `std::ops::Or` apart. | ||||
* | Fix parsing calls | René Kijewski | 2023-07-31 | 1 | -2/+2 |
| | | | | | | | This change: * adds a cut when the leading `(` was encountered, and * fixed the interaction between call expressions and boolean OR. | ||||
* | Update `ui` test for trybuild 1.0.76 | René Kijewski | 2023-01-24 | 1 | -1/+1 |
| | | | | | | | | In <https://github.com/dtolnay/trybuild/pull/219> the output of error messages was subtly changed, because they introduced a subdirectoy in their temp path. This PR fixes the mismatch between the expected and the actual output. | ||||
* | Remove `panic!()` in `loop.cycle([])` | René Kijewski | 2022-01-31 | 2 | -0/+22 |
| | |||||
* | Make is_shadowing_variable() failable | René Kijewski | 2022-01-31 | 1 | -3/+3 |
| | |||||
* | Allow comments in `{% match %}` and remove panic! | René Kijewski | 2022-01-31 | 2 | -0/+28 |
| | |||||
* | Add unit tests if there is one `#[template(…)]` | René Kijewski | 2022-01-13 | 4 | -0/+36 |
| | |||||
* | Fix tests for new error messages in Rust nightly | René Kijewski | 2021-12-01 | 15 | -1/+27 |
| | |||||
* | Implement {{loop.cycle(…)}} similar to Jinja | René Kijewski | 2021-11-11 | 2 | -0/+20 |
| | |||||
* | Ensure that {%break%} is only used inside of a loop | René Kijewski | 2021-08-30 | 2 | -0/+19 |
| | |||||
* | Better error messages using cuts | René Kijewski | 2021-07-30 | 2 | -0/+19 |
| | |||||
* | Use "target()" to parse "when" block | René Kijewski | 2021-07-30 | 2 | -0/+18 |
| | | | | | | | | | | | | `target()` as used in parsing "let" and "if let" implements parsing nested tuples and structs. But it does not implement parsing literals. The functions `match_variant()` and `with_parameters()` as used in parsing "when" blocks do not implement parsing nested structs, but it implements parsing literals. This PR combines `match_variant()` and `with_parameters()` into `target()`, so that all `{%when%}` support nested structs, too. | ||||
* | Fix expected error message for missing file | René Kijewski | 2021-07-02 | 4 | -0/+8 |
| | | | | | | | | | rust-lang/rust#82069 made error message that stem macro invocations more verbose. Since Rust 1.54 (currently in beta) the message includes the name of the offending macro. This PR uses version_check to select the appropriate expected error message. | ||||
* | Use `syn::Error::to_compile_error` and add trybuild ui test (#374) | msrd0 | 2020-11-02 | 2 | -0/+15 |