aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/src/grammar/expressions/atom.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-09-08 08:35:05 +0100
committerAleksey Kladov <[email protected]>2018-09-08 08:35:05 +0100
commitfebbc9acdd0166530499b9b129ee703fcbfbe978 (patch)
treef49923418511ad87d6ab28e286a0c7261e14ccbe /crates/libsyntax2/src/grammar/expressions/atom.rs
parenta0a347eac941e93165c5b2728010bfbcb6ae9549 (diff)
Don't get stuck in tuple exprs
Diffstat (limited to 'crates/libsyntax2/src/grammar/expressions/atom.rs')
-rw-r--r--crates/libsyntax2/src/grammar/expressions/atom.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/libsyntax2/src/grammar/expressions/atom.rs b/crates/libsyntax2/src/grammar/expressions/atom.rs
index 2536bac80..1488e12a4 100644
--- a/crates/libsyntax2/src/grammar/expressions/atom.rs
+++ b/crates/libsyntax2/src/grammar/expressions/atom.rs
@@ -108,6 +108,10 @@ fn tuple_expr(p: &mut Parser) -> CompletedMarker {
108 let mut saw_expr = false; 108 let mut saw_expr = false;
109 while !p.at(EOF) && !p.at(R_PAREN) { 109 while !p.at(EOF) && !p.at(R_PAREN) {
110 saw_expr = true; 110 saw_expr = true;
111 if !EXPR_FIRST.contains(p.current()) {
112 p.error("expected expression");
113 break;
114 }
111 expr(p); 115 expr(p);
112 if !p.at(R_PAREN) { 116 if !p.at(R_PAREN) {
113 saw_comma = true; 117 saw_comma = true;