diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-02-10 08:04:49 +0000 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-02-10 08:04:49 +0000 |
commit | a8a4f8012e525c816aedf5b0bc51e3ad4c13a0ab (patch) | |
tree | cd2cd9080114eee7c079b2120e27fb5655cdb947 /crates/ra_syntax/tests/data/parser/ok | |
parent | 8bcb84ea681f982946a24b5e000ddde58247adba (diff) | |
parent | c098a3fda52ef0b02188abfa91adcd67e82c0c02 (diff) |
Merge #773
773: Crash fixes r=matklad a=flodiebold
This fixes a bunch of crashes found while running type inference on the whole rustc repo :sweat_smile:
- avoid infinite recursion with ref bind patterns
- avoid another infinite recursion
- handle literal patterns, add a new LITERAL_PAT syntax node for this
- fix an expect that's wrong on some invalid code
Co-authored-by: Florian Diebold <[email protected]>
Diffstat (limited to 'crates/ra_syntax/tests/data/parser/ok')
-rw-r--r-- | crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt index 20932a837..f3987c3b7 100644 --- a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt +++ b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt | |||
@@ -456,8 +456,9 @@ SOURCE_FILE@[0; 3813) | |||
456 | L_CURLY@[930; 931) | 456 | L_CURLY@[930; 931) |
457 | WHITESPACE@[931; 952) | 457 | WHITESPACE@[931; 952) |
458 | MATCH_ARM@[952; 1147) | 458 | MATCH_ARM@[952; 1147) |
459 | LITERAL@[952; 953) | 459 | LITERAL_PAT@[952; 953) |
460 | INT_NUMBER@[952; 953) "1" | 460 | LITERAL@[952; 953) |
461 | INT_NUMBER@[952; 953) "1" | ||
461 | WHITESPACE@[953; 954) | 462 | WHITESPACE@[953; 954) |
462 | FAT_ARROW@[954; 956) | 463 | FAT_ARROW@[954; 956) |
463 | WHITESPACE@[956; 957) | 464 | WHITESPACE@[956; 957) |
@@ -1080,8 +1081,9 @@ SOURCE_FILE@[0; 3813) | |||
1080 | L_CURLY@[1853; 1854) | 1081 | L_CURLY@[1853; 1854) |
1081 | WHITESPACE@[1854; 1855) | 1082 | WHITESPACE@[1854; 1855) |
1082 | MATCH_ARM@[1855; 1863) | 1083 | MATCH_ARM@[1855; 1863) |
1083 | LITERAL@[1855; 1856) | 1084 | LITERAL_PAT@[1855; 1856) |
1084 | INT_NUMBER@[1855; 1856) "1" | 1085 | LITERAL@[1855; 1856) |
1086 | INT_NUMBER@[1855; 1856) "1" | ||
1085 | WHITESPACE@[1856; 1857) | 1087 | WHITESPACE@[1856; 1857) |
1086 | FAT_ARROW@[1857; 1859) | 1088 | FAT_ARROW@[1857; 1859) |
1087 | WHITESPACE@[1859; 1860) | 1089 | WHITESPACE@[1859; 1860) |