From dff1e379fc55429ea9a4794634e02c17cebee603 Mon Sep 17 00:00:00 2001 From: Mazdak Farrokhzad Date: Wed, 15 May 2019 16:03:22 +0200 Subject: let_chains: Add support for parsing let expressions. --- src/libsyntax/util/parser.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/libsyntax/util') diff --git a/src/libsyntax/util/parser.rs b/src/libsyntax/util/parser.rs index fcecee8c57f..81b5b085937 100644 --- a/src/libsyntax/util/parser.rs +++ b/src/libsyntax/util/parser.rs @@ -260,6 +260,7 @@ pub enum ExprPrecedence { Box, AddrOf, + Let, Unary, Call, @@ -277,9 +278,7 @@ pub enum ExprPrecedence { Path, Paren, If, - IfLet, While, - WhileLet, ForLoop, Loop, Match, @@ -318,6 +317,8 @@ impl ExprPrecedence { // Unary, prefix ExprPrecedence::Box | ExprPrecedence::AddrOf | + // Here `let pats = expr` has `let pats =` as a "unary" prefix of `expr`. + ExprPrecedence::Let | ExprPrecedence::Unary => PREC_PREFIX, // Unary, postfix @@ -338,9 +339,7 @@ impl ExprPrecedence { ExprPrecedence::Path | ExprPrecedence::Paren | ExprPrecedence::If | - ExprPrecedence::IfLet | ExprPrecedence::While | - ExprPrecedence::WhileLet | ExprPrecedence::ForLoop | ExprPrecedence::Loop | ExprPrecedence::Match | -- cgit 1.4.1-3-g733a5