aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/tests
Commit message (Collapse)AuthorAgeFilesLines
* make Parse fields privateAleksey Kladov2019-07-121-2/+2
| | | | this is in preparation for the new rowan API
* allow rustfmt to reorder importsAleksey Kladov2019-07-041-3/+3
| | | | | | This wasn't a right decision in the first place, the feature flag was broken in the last rustfmt release, and syntax highlighting of imports is more important anyway
* Remove parse error on array initializer attributesRyan Cumming2019-06-302-65/+0
| | | | | This is actually allowed by the `rustc` parser but most attributes will fail later due to attributes on expressions being experimental.
* Support attributes on array membersRyan Cumming2019-06-306-0/+177
| | | | | | | | | | | | Array members are allow to have attributes such as `#[cfg]`. This is a bit tricky as we don't know if the first expression is an initializer or a member until we encounter a `;`. This reuses a trick from `stmt` where we remember if we saw an attribute and then raise an error if the first expression ends up being an initializer. This isn't perfect as the error isn't correctly located on the attribute or initializer; it ends up immediately after the `;`.
* fixed #1384zjy2019-06-282-0/+70
|
* Merge #1415bors[bot]2019-06-244-0/+121
|\ | | | | | | | | | | | | | | | | 1415: fix: specialization r=matklad a=csmoe Closes #1402 r? @matklad Co-authored-by: csmoe <[email protected]>
| * fix: specialization(with blindly parsing)csmoe2019-06-194-0/+121
| | | | | | | | Change-Id: Ic5d2767e8781568d76d4d0013cd6081e95ae8a95
* | fix: box_patterncsmoe2019-06-194-6/+67
| | | | | | | | Change-Id: I45a856d74fb616d3bce33050f9e69d327186bd59
* | fix: box_syntax(#1412)csmoe2019-06-181-0/+3
|/ | | | Change-Id: I6e20e0163fa545de37226c1561b3b7103615626c
* fix: support existential typecsmoe2019-06-124-3/+35
|
* fix: never type with bindingcsmoe2019-06-072-6/+38
| | | | Change-Id: I14e1bc628b9d2dfdb1f40de3d3707f4e872767f2
* [#1083] Try block syntax: fix testsAndrey Tkachenko2019-06-064-37/+34
|
* [#1083] Try block syntaxAndrey Tkachenko2019-06-062-0/+37
|
* show error offsets in testsAleksey Kladov2019-05-2944-288/+288
|
* remove old parsing methodsAleksey Kladov2019-05-281-5/+3
|
* update test dataAleksey Kladov2019-05-2844-288/+288
|
* update testsAleksey Kladov2019-05-281-15/+10
|
* share literal validation logic with compilerAleksey Kladov2019-05-071-3/+0
|
* Add macro pat parsingEdwin Cheng2019-04-302-0/+39
|
* Refactor parser handle mult-char punct internallyEdwin Cheng2019-04-284-46/+94
|
* Add `...` parsing for fn pointer typeEdwin Cheng2019-04-232-1/+44
|
* fix typoAleksey Kladov2019-04-111-1/+1
|
* Parse and infer tuple indicesrobojumper2019-04-064-6/+78
|
* Parse unsafe async / const unsafe fns properlyrobojumper2019-04-034-0/+78
|
* always show token textAleksey Kladov2019-04-02218-8818/+8818
|
* Merge #1082bors[bot]2019-04-012-0/+95
|\ | | | | | | | | | | | | | | 1082: Async block in argument position r=matklad a=andreytkachenko Fixes case when async block appears in argument position Co-authored-by: Andrey Tkachenko <[email protected]>
| * Async block in argument positionAndrey Tkachenko2019-04-012-0/+95
| |
* | Async closure syntaxrobojumper2019-03-312-6/+53
|/
* Add WherePred to allow predicate access in WhereClauseVille Penttinen2019-03-311-5/+8
| | | | | This also unifies parsing of WHERE_PRED bounds, now Lifetime bounds will also be parsed using TYPE_BOUND_LIST
* Merge #1072bors[bot]2019-03-312-0/+40
|\ | | | | | | | | | | | | | | 1072: recognize async move blocks r=matklad a=memoryruins closes #1053 Co-authored-by: memoryruins <[email protected]>
| * add test for async blocksmemoryruins2019-03-282-0/+40
| |
* | Update testsVille Penttinen2019-03-313-67/+115
| |
* | Update testsVille Penttinen2019-03-3025-418/+634
| |
* | Fix parsing <= in type_argsVille Penttinen2019-03-302-6/+27
|/
* Add tests to ra_syntax for extern_crate_selfmemoryruins2019-03-282-1/+17
|
* Support references in higher-ranked trait boundsVille Penttinen2019-03-242-1/+127
| | | | Fixes #1020
* replace todo with fixmeAleksey Kladov2019-03-231-1/+1
|
* Fix reparsing failure when removing newlinepcpthm2019-03-211-0/+7
|
* Fix reparsing bug on "{}{}"pcpthm2019-03-211-0/+4
|
* Fix lexer not producing right token on "_"pcpthm2019-03-211-0/+0
|
* Fix reparsing bug when lex result is differentpcpthm2019-03-212-0/+8
|
* Fix an arithmetic overflow in reparserpcpthm2019-03-211-0/+6
|
* Add fuzz test for reparsingpcpthm2019-03-211-0/+9
|
* Refactor parser fuzz testingpcpthm2019-03-211-2/+2
|
* Error about attributes onpcpthm2019-03-192-0/+59
| | | | unallowed types of expression statement
* Allow attributes on top level expressionpcpthm2019-03-194-0/+152
| | | | | | A top level expression is either - a expression statement or - the last expression in a block
* Merge #991bors[bot]2019-03-188-10/+88
|\ | | | | | | | | | | | | | | | | | | | | | | 991: Use Marker argument for item parsers r=matklad a=pcpthm Before doing this for expressions, I found that the pattern (Marker argument) should be applied to the item parsers because visiblity and modifiers are parsed in a separate function. Fixed some parser bugs: - Fix pub_expr: `pub 42;` was allowed. - Fix incorrect parsing of crate::path: incorrectly parsed as `crate` as a visibility. Co-authored-by: pcpthm <[email protected]>
| * Use Marker argument for item parserspcpthm2019-03-188-10/+88
| | | | | | | | | | - Fix pub_expr - Fix incorrect parsing of crate::path
* | Merge #983bors[bot]2019-03-172-0/+217
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 983: support remainder assignment operator r=matklad a=JeanMertz `%=` was returning errors for me, turns out it wasn't added as a valid assignment operation. I'm not sure what the best location would be to add a test for this. Please let me know and I'll add one. Co-authored-by: Jean Mertz <[email protected]>
| * | support remainder assignment operatorJean Mertz2019-03-172-0/+217
| | |