From f1afc933530a87bd0cc7b25726c9a7fff3f3e007 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sat, 9 Feb 2019 19:07:35 +0100 Subject: Fix handling of literal patterns Wrap them in a LiteralPat node so they can be distinguished from literal expressions. --- .../data/parser/inline/ok/0055_literal_pattern.txt | 22 +++++++++------- .../tests/data/parser/inline/ok/0058_range_pat.txt | 30 +++++++++++++--------- .../tests/data/parser/ok/0035_weird_exprs.txt | 10 +++++--- 3 files changed, 37 insertions(+), 25 deletions(-) (limited to 'crates/ra_syntax/tests') diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt index 71d62eaba..51c5ab7f2 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0055_literal_pattern.txt @@ -22,9 +22,10 @@ SOURCE_FILE@[0; 113) L_CURLY@[25; 26) WHITESPACE@[26; 35) MATCH_ARM@[35; 43) - MINUS@[35; 36) - LITERAL@[36; 37) - INT_NUMBER@[36; 37) "1" + LITERAL_PAT@[35; 37) + MINUS@[35; 36) + LITERAL@[36; 37) + INT_NUMBER@[36; 37) "1" WHITESPACE@[37; 38) FAT_ARROW@[38; 40) WHITESPACE@[40; 41) @@ -34,8 +35,9 @@ SOURCE_FILE@[0; 113) COMMA@[43; 44) WHITESPACE@[44; 53) MATCH_ARM@[53; 61) - LITERAL@[53; 55) - INT_NUMBER@[53; 55) "92" + LITERAL_PAT@[53; 55) + LITERAL@[53; 55) + INT_NUMBER@[53; 55) "92" WHITESPACE@[55; 56) FAT_ARROW@[56; 58) WHITESPACE@[58; 59) @@ -45,8 +47,9 @@ SOURCE_FILE@[0; 113) COMMA@[61; 62) WHITESPACE@[62; 71) MATCH_ARM@[71; 80) - LITERAL@[71; 74) - CHAR@[71; 74) + LITERAL_PAT@[71; 74) + LITERAL@[71; 74) + CHAR@[71; 74) WHITESPACE@[74; 75) FAT_ARROW@[75; 77) WHITESPACE@[77; 78) @@ -56,8 +59,9 @@ SOURCE_FILE@[0; 113) COMMA@[80; 81) WHITESPACE@[81; 90) MATCH_ARM@[90; 103) - LITERAL@[90; 97) - STRING@[90; 97) + LITERAL_PAT@[90; 97) + LITERAL@[90; 97) + STRING@[90; 97) WHITESPACE@[97; 98) FAT_ARROW@[98; 100) WHITESPACE@[100; 101) diff --git a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt index d47f38903..de54c49e6 100644 --- a/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt +++ b/crates/ra_syntax/tests/data/parser/inline/ok/0058_range_pat.txt @@ -22,13 +22,15 @@ SOURCE_FILE@[0; 112) WHITESPACE@[26; 35) MATCH_ARM@[35; 50) RANGE_PAT@[35; 44) - LITERAL@[35; 36) - INT_NUMBER@[35; 36) "0" + LITERAL_PAT@[35; 36) + LITERAL@[35; 36) + INT_NUMBER@[35; 36) "0" WHITESPACE@[36; 37) DOTDOTDOT@[37; 40) WHITESPACE@[40; 41) - LITERAL@[41; 44) - INT_NUMBER@[41; 44) "100" + LITERAL_PAT@[41; 44) + LITERAL@[41; 44) + INT_NUMBER@[41; 44) "100" WHITESPACE@[44; 45) FAT_ARROW@[45; 47) WHITESPACE@[47; 48) @@ -39,13 +41,15 @@ SOURCE_FILE@[0; 112) WHITESPACE@[51; 60) MATCH_ARM@[60; 77) RANGE_PAT@[60; 71) - LITERAL@[60; 63) - INT_NUMBER@[60; 63) "101" + LITERAL_PAT@[60; 63) + LITERAL@[60; 63) + INT_NUMBER@[60; 63) "101" WHITESPACE@[63; 64) DOTDOTEQ@[64; 67) WHITESPACE@[67; 68) - LITERAL@[68; 71) - INT_NUMBER@[68; 71) "200" + LITERAL_PAT@[68; 71) + LITERAL@[68; 71) + INT_NUMBER@[68; 71) "200" WHITESPACE@[71; 72) FAT_ARROW@[72; 74) WHITESPACE@[74; 75) @@ -56,13 +60,15 @@ SOURCE_FILE@[0; 112) WHITESPACE@[78; 87) MATCH_ARM@[87; 102) RANGE_PAT@[87; 97) - LITERAL@[87; 90) - INT_NUMBER@[87; 90) "200" + LITERAL_PAT@[87; 90) + LITERAL@[87; 90) + INT_NUMBER@[87; 90) "200" WHITESPACE@[90; 91) DOTDOT@[91; 93) WHITESPACE@[93; 94) - LITERAL@[94; 97) - INT_NUMBER@[94; 97) "301" + LITERAL_PAT@[94; 97) + LITERAL@[94; 97) + INT_NUMBER@[94; 97) "301" FAT_ARROW@[97; 99) WHITESPACE@[99; 100) TUPLE_EXPR@[100; 102) 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) L_CURLY@[930; 931) WHITESPACE@[931; 952) MATCH_ARM@[952; 1147) - LITERAL@[952; 953) - INT_NUMBER@[952; 953) "1" + LITERAL_PAT@[952; 953) + LITERAL@[952; 953) + INT_NUMBER@[952; 953) "1" WHITESPACE@[953; 954) FAT_ARROW@[954; 956) WHITESPACE@[956; 957) @@ -1080,8 +1081,9 @@ SOURCE_FILE@[0; 3813) L_CURLY@[1853; 1854) WHITESPACE@[1854; 1855) MATCH_ARM@[1855; 1863) - LITERAL@[1855; 1856) - INT_NUMBER@[1855; 1856) "1" + LITERAL_PAT@[1855; 1856) + LITERAL@[1855; 1856) + INT_NUMBER@[1855; 1856) "1" WHITESPACE@[1856; 1857) FAT_ARROW@[1857; 1859) WHITESPACE@[1859; 1860) -- cgit v1.2.3