summary refs log tree commit diff
path: root/src/libsyntax/util
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-12-17 04:57:32 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-12-27 15:51:36 +0300
commita5c52c72ae3c1d8b3896756541b115a1d5ea94b7 (patch)
tree91e535fc9e65ac6594f3480e64f9396b312bcdce /src/libsyntax/util
parentd2986970adae36939d13c79e3af34ff6378fad68 (diff)
downloadrust-a5c52c72ae3c1d8b3896756541b115a1d5ea94b7.tar.gz
rust-a5c52c72ae3c1d8b3896756541b115a1d5ea94b7.zip
AST/HIR: Introduce `ExprKind::Err` for better error recovery in the front-end
Diffstat (limited to 'src/libsyntax/util')
-rw-r--r--src/libsyntax/util/parser.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libsyntax/util/parser.rs b/src/libsyntax/util/parser.rs
index 52390fa5b1d..89d4e53b8d1 100644
--- a/src/libsyntax/util/parser.rs
+++ b/src/libsyntax/util/parser.rs
@@ -267,6 +267,7 @@ pub enum ExprPrecedence {
     TryBlock,
     Struct,
     Async,
+    Err,
 }
 
 impl ExprPrecedence {
@@ -325,7 +326,8 @@ impl ExprPrecedence {
             ExprPrecedence::Block |
             ExprPrecedence::TryBlock |
             ExprPrecedence::Async |
-            ExprPrecedence::Struct => PREC_PAREN,
+            ExprPrecedence::Struct |
+            ExprPrecedence::Err => PREC_PAREN,
         }
     }
 }